Czy metoda ConcurrentHashMap.putAll (Map) ma być atomowa?Czy "ConcurrentHashMap.putAll (...)" jest atomowe?
Nie mogę znaleźć tego w dokumentacji i nie jest wspomniany w interfejsie ConcurrentMap, więc domyślam się, że odpowiedź brzmi "nie". Proszę o to, by była pewna, ponieważ nie miałoby sensu, gdyby ta operacja nie była uczciwa z punktu widzenia atomu.
Jeśli nie jest atomowy, jaki byłby najlepszy sposób na obsługę wkładów atomowych wielu przedmiotów? Powrót do starego dobrego zsynchronizowanego?
Co z inną (niestandardową) współbieżną implementacją mapy? –
@pst Który z kandydatów może być? –
@ JaperD. Nie mam pojęcia. Zastanawiam się, czy miałeś jakiś wgląd, chociaż ta odpowiedź jest wciąż kompletna bez. –