摘要:
CountDownLatch 和CyclicBarrier的区别是,CyclicBarrier可以循环使用,CountDownLatch不可以;CyclicBarrier可以有一个Runnable参数,在所有子任务执行完成后触发一个动作。两者在模型上近似,都是等待一批固定数量的子任务执行完成后才能执 阅读全文
摘要:
CyclicBarrier 循环屏障,用于一组固定数目的线程互相等待。使用场景如下: 主任务有一组串行的执行节点,每个节点之间有一批任务,固定数量的线程执行这些任务,执行完成后,在节点完成集合后,再继续执行下一批任务。 如下图所示: 屏障可以在每个节点处循环使用。构造屏障时,提供了一个可选的Runn 阅读全文