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

Работал ли с Concurrent Collections

Да, работал. Concurrent Collections в Java — это потокобезопасные коллекции из пакета java.util.concurrent. Они обеспечивают высокую производительность в многопоточной среде без явной синхронизации.

Основные примеры:

  • ConcurrentHashMap — потокобезопасный аналог HashMap с сегментированной блокировкой.
  • CopyOnWriteArrayList — список, который создает новую копию при изменении, подходит для частого чтения и редкой записи.
  • ConcurrentLinkedQueue — неблокирующая очередь на основе CAS (Compare-And-Swap).

Пример с ConcurrentHashMap:

java
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
map.put("key1", 1);
map.computeIfAbsent("key2", k -> 2); // атомарная операция

Важно понимать их семантику: например, ConcurrentHashMap не гарантирует атомарность составных операций без дополнительной синхронизации.

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

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

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

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