Как работает CountDownLatch?

Senior
268 просмотров
AFK Offer AI

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

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

Какие уровни isolation есть в транзакциях?