Является ли «ConcurrentHashMap.putAll (…)» атомарным?

Предполагается, что метод ConcurrentHashMap.putAll (Map) является атомарным?

Я не могу найти его в документации, и он не упоминается в интерфейсе ConcurrentMap, поэтому я полагаю, что ответ отрицательный. Я прошу это быть уверенным, поскольку, если честно, это не имело бы смысла, если бы эта операция не была атомарной.

Если это не атомарно, как лучше всего поддерживать атомарную вставку нескольких элементов? Вернуться к старому доброму синхронизированному?

8
задан Japer D. 14 December 2011 в 23:55
поделиться