java.util.concurrent APIを読んでいたところ、
CountDownLatch
:他のスレッドで実行されている一連の操作が完了するまで、1つ以上のスレッドが待機できるようにする同期支援。CyclicBarrier
:一連のスレッドが互いに共通のバリアポイントに到達するのをすべて待機できるようにする同期支援。
私には両方とも同じように見えますが、それ以上のものがあると確信しています。
たとえば、CoundownLatch, the countdown value could not be reset, that can happen in the case of CyclicBarrier
。
2つの間に他の違いはありますか?誰かがカウントダウンの値をリセットしたい場所はどこですか
?use cases