CountDownLatch — одноразовый барьер. Инициализируешь с числом (count), потоки вызывают countDown() — уменьшают счётчик. await() блокирует до count = 0. Пример: главный поток ждёт, пока 5 воркеров закончат инициализацию. Одноразовый — после достижения 0 нельзя сбросить. Для многоразового барьера — CyclicBarrier. await() можно вызвать с таймаутом. Частый паттерн в тестах: запустить N потоков, дождаться завершения всех, проверить результат.
Как работает CountDownLatch?
Senior
268 просмотровAFK Offer AI
Какие уровни isolation есть в транзакциях?