Чем CyclicBarrier отличается от CountDownLatch?

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

CyclicBarrier — барьер, на котором N потоков ждут друг друга. Когда все вызвали await() — все продолжают. Главное отличие: CyclicBarrier переиспользуемый (reset()), CountDownLatch — одноразовый. CyclicBarrier принимает Runnable-action, который выполняется когда все потоки собрались. Использование: параллельные вычисления по фазам — все потоки завершили фазу 1, перешли к фазе 2. CountDownLatch — один ждёт многих, CyclicBarrier — все ждут всех.

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

Что такое text blocks в Java?