Встречается на 2% собеседований по Java

Какие плюсы и минусы ConcurrentHashMap

Плюсы:

  • Высокая производительность при параллельном доступе благодаря сегментированию (блокировка на уровне сегментов, а не всей таблицы)
  • Потокобезопасность без явной синхронизации
  • Поддержка атомарных операций (computeIfAbsent, merge и др.)
  • Не блокирует всю коллекцию при операциях чтения

Минусы:

  • Нет гарантии строгой консистентности при итерации (может отражать устаревшие данные)
  • Нет поддержки блокировок на уровне всей мапы (только сегменты)
  • Размер size() и isEmpty() могут быть неточными в многопоточной среде

Пример:

java
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
map.put("a", 1);
map.computeIfAbsent("b", k -> 2); // атомарная операция
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы