Получить доступ

Конкурентные коллекции и координация

Основа с Middle

ConcurrentHashMap, CopyOnWrite, BlockingQueue, семафоры, защёлки и барьеры.

Что важно знать

  • ConcurrentHashMap — без блокировки всей таблицы; составные действия — через compute, merge, putIfAbsent.
  • CopyOnWriteArrayList — для частого чтения и редкой записи.
  • BlockingQueue — естественный способ передачи работы между потоками.
  • Semaphore ограничивает параллельность, CountDownLatch ждёт событий.

Критерии освоения

Middle ≈ 6 ч

  • Объясняет устройство ConcurrentHashMap и атомарные операции compute и merge
  • Использует BlockingQueue для производителей и потребителей
  • Применяет Semaphore, CountDownLatch и CyclicBarrier

Практика. Реализовать конвейер производитель — потребитель на BlockingQueue с корректным завершением.

Вопросы с собеседований

Разборы темы

← Вся карта «Java»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем