Поддерживает ли метод Java ConcurrentHashMap ComputeIfAbsent() «блокировку» на основе ключей?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Поддерживает ли метод Java ConcurrentHashMap ComputeIfAbsent() «блокировку» на основе ключей?

Сообщение Anonymous »

https://docs.oracle.com/javase/8/docs/a ... .Function-

Предположим, у нас есть 10 потоков, вызывающих следующие коды с разными значениями ключей. аргумент «Функция», предоставленный методу «computeIfAbsent», выполняется параллельно, или «computeIfAbsent» «заблокирует» всю таблицу?

Map map = new ConcurrentHashMap();
map.computeIfAbsent(key, K -> { // long time operation });


Подробнее здесь: https://stackoverflow.com/questions/588 ... ed-locking
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»