Вопросы к Поиску с Алисой
CountDownLatch (замок с обратным отсчётом) в контексте многопоточного программирования позволяет потокам в блоке кода ожидать завершения определённого количества операций, выполняющихся в других потоках, перед тем как они смогут продолжить свою деятельность. habr.com
Процесс работы CountDownLatch: ducmanhphan.github.io
Если текущий счёт больше нуля, текущий поток становится отключённым для планирования потоков и находится в состоянии ожидания до одного из двух событий: ducmanhphan.github.io
Если текущий счёт равен нулю, метод await() немедленно возвращается. ducmanhphan.github.io
CountDownLatch не позволяет изменять счёт во время выполнения программы: после инициализации его нельзя увеличить или сбросить. stacktips.com