1、CountDownLatch只能使用一次,而CyclicBarrier的计数器可以反复使用;
2、CountDownLatch一般只阻塞工作线程,其他进行预备工作的线程执行countDown;而CyclicBarrier是所有工作线程调用await,线程都到达屏障之后,所以线程一起继续执行;
3、CyclicBarrier可以提供一个barrierAction,合并多线程的处理结果
1、CountDownLatch只能使用一次,而CyclicBarrier的计数器可以反复使用;
2、CountDownLatch一般只阻塞工作线程,其他进行预备工作的线程执行countDown;而CyclicBarrier是所有工作线程调用await,线程都到达屏障之后,所以线程一起继续执行;
3、CyclicBarrier可以提供一个barrierAction,合并多线程的处理结果