Встречается на собеседованиях • сегодня

Какие знаешь Concurrent Collections

ConcurrentHashMap — потокобезопасная реализация Map с сегментированием (в Java 8 заменено на CAS + synchronized). Позволяет параллельные чтения и ограниченные записи.

java
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
map.put("key", 1);

CopyOnWriteArrayList — список, создающий новую копию при изменении. Оптимален для редких записей и частых чтений.

java
CopyOnWriteArrayList<String> list = new CopyOnWriteArrayList<>();
list.add("item");

BlockingQueue — интерфейс для очередей с блокирующими операциями (take/put). Реализации:

  • ArrayBlockingQueue — фиксированный размер
  • LinkedBlockingQueue — гибкий размер
  • PriorityBlockingQueue — с приоритетами
java
BlockingQueue<String> queue = new LinkedBlockingQueue<>();
queue.put("task");

ConcurrentSkipListMap/SkipListSet — сортированные Map/Set на основе skip-листов с lock-free алгоритмами.

ConcurrentLinkedQueue — неблокирующая очередь на CAS.

Все они из пакета java.util.concurrent.

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

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

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

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