CountDownLatch和CyclicBarrier有什么区别?

1.CountDownLatch的计数器只能使用一次,而CyclicBarrier的计数器可以使用reset()方法重置。
2.CyclicBarrier能处理更为复杂的业务场景,比如计算发生错误,可以结束阻塞,重置计算器,重新执行程序。
3.CyclicBarrier提供getNumberWaiting()方法,可以获得CyclicBarrier阻塞的线程数量,还提供isBroken()方法,可以判断阻塞的线程是否被中断,等等。
4.CountDownLatch会阻塞主线程,CyclicBarrier不会阻塞主线程,只会阻塞子线程。

你可能感兴趣的:(软考高级系统架构师,java,jvm,开发语言)