Встречается на 5% собеседований по Java
Какие знаешь потокобезопасные коллекции
В Java есть несколько потокобезопасных коллекций из java.util.concurrent:
- ConcurrentHashMap – потокобезопасная версия
HashMap. Позволяет параллельные чтения и ограниченные записи без блокировки всей таблицы.
java
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
map.put("key", 1);- CopyOnWriteArrayList – список, создающий новую копию при изменении. Оптимален для редких записей и частых чтений.
java
CopyOnWriteArrayList<String> list = new CopyOnWriteArrayList<>();
list.add("item");-
ConcurrentLinkedQueue – неблокирующая очередь на основе CAS (Compare-And-Swap).
-
BlockingQueue (и реализации типа
ArrayBlockingQueue,LinkedBlockingQueue) – блокирующие очереди, полезные для producer-consumer сценариев. -
ConcurrentSkipListMap/SkipListSet – аналоги
TreeMap/TreeSetс поддержкой многопоточности.
Важно: даже потокобезопасные коллекции могут требовать дополнительной синхронизации для составных операций (например, put-if-absent).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы