Встречается на собеседованиях • сегодня
Что такое 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()` блокирует вызывающий поток до обнуления счётчика
- Счётчик одноразовый — после обнуления нельзя переиспользовать
- Полезен для старта потоков одновременно или ожидания завершения группы задач
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы