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

Что такое ConcurrentHashMap

ConcurrentHashMap — потокобезопасная реализация Map в Java, использующая сегментирование (bucket-level locking) для высокой производительности при многопоточном доступе. В отличие от Hashtable или Collections.synchronizedMap(), блокируется не вся структура, а отдельные сегменты.

Особенности:

  • Поддерживает параллельные операции чтения без блокировок
  • Операции записи блокируют только нужный сегмент
  • Гарантирует happens-before для операций
  • Итераторы не бросают ConcurrentModificationException
java
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
map.put("key", 1);

// Потокобезопасный доступ
map.computeIfAbsent("newKey", k -> 42);

Используется в высоконагруженных многопоточных приложениях, где важна производительность.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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