一个主要的区别是CyclicBarrier承担了一个(可选的)可运行任务,该任务在满足公共屏障条件后运行。
它还允许您获取在障碍处等待的客户端数量以及触发障碍所需的数量。触发后,屏障将重置并可以再次使用。
对于简单的用例-服务启动等… CountdownLatch很好。CyclicBarrier对于更复杂的协调任务很有用。这样的事情的一个例子是并行计算-
在计算中涉及多个子任务-类似于MapReduce。

一个主要的区别是CyclicBarrier承担了一个(可选的)可运行任务,该任务在满足公共屏障条件后运行。
它还允许您获取在障碍处等待的客户端数量以及触发障碍所需的数量。触发后,屏障将重置并可以再次使用。
对于简单的用例-服务启动等… CountdownLatch很好。CyclicBarrier对于更复杂的协调任务很有用。这样的事情的一个例子是并行计算-
在计算中涉及多个子任务-类似于MapReduce。