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

Что такое CountDownLatch

CountDownLatch — это синхронизатор из пакета java.util.concurrent, который позволяет потокам ожидать завершения операций в других потоках. Основной механизм: создаётся счётчик, и потоки блокируются, пока счётчик не достигнет нуля.

Пример:

java
CountDownLatch latch = new CountDownLatch(3);

new Thread(() -> {
// выполнение задачи
latch.countDown(); // уменьшает счётчик на 1
}).start();

// Аналогично в других потоках...

latch.await(); // блокирует текущий поток, пока счётчик не станет 0
System.out.println("Все потоки завершили работу");

text

Ключевые моменты:
- `countDown()` уменьшает счётчик (не блокирует поток)
- `await()` блокирует вызывающий поток до обнуления счётчика
- Счётчик одноразовый — после обнуления нельзя переиспользовать
- Полезен для старта потоков одновременно или ожидания завершения группы задач
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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