Встречается на 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).

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

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

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

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