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

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

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

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

Как работает Kubernetes deployment для Java?