CountDownLatch作用:一个或多个线程,等待另外一个或多个线程完成某件事情后才能继续执行
CyclicBarrier作用:多个线程之间相互等待,任何一个线程完成之前,所有线程都必须等待。
CountDownLatch的主要弊端是计数不可重置,所以想要有N个屏障就要有N个CountDownLatch对象,是比较复杂的
而CyclicBarrier是可以重置计数的。
CountDownLatch作用:一个或多个线程,等待另外一个或多个线程完成某件事情后才能继续执行
CyclicBarrier作用:多个线程之间相互等待,任何一个线程完成之前,所有线程都必须等待。
CountDownLatch的主要弊端是计数不可重置,所以想要有N个屏障就要有N个CountDownLatch对象,是比较复杂的
而CyclicBarrier是可以重置计数的。