Поддерживает ли метод 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 ConcurrentHashMap ComputeIfAbsent() «блокировку» на основе ключей?
    Anonymous » » в форуме JAVA
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Используйте ConcurrentHashMap для замены HazelCast IMap на блокировку
    Anonymous » » в форуме JAVA
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Нужен ли ConcurrentHashMap, если я буду использовать только метод get()
    Anonymous » » в форуме JAVA
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • ComputeIfAbsent выбрасывает concurrentModificationException
    Anonymous » » в форуме JAVA
    0 Ответы
    76 Просмотры
    Последнее сообщение Anonymous
  • Есть ли лучший способ определить, вернуло ли ComputeIfAbsent новое значение?
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

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