Я читал java.util.concurrent API и обнаружил, что
-
CountDownLatch
: средство синхронизации, которое позволяет одному или нескольким потокам ждать, пока завершается набор операций, выполняемых в других потоках. -
CyclicBarrier
: помощь синхронизации, которая позволяет множеству потоков для всех ждать друг друга, чтобы достичь общей точки барьера.
Для меня оба кажутся равными, но я уверен, что в этом есть гораздо больше.
Например, в CoundownLatch, the countdown value could not be reset, that can happen in the case of CyclicBarrier
.
Есть ли другая разница между ними?
Что такое use cases
, где кто-то захочет reset значение обратного отсчета?