CyclicBarrier和CountDownLatch的区别

1:线程的执行不同

CountDownLatch:是主线程等待,需要外部的线程来进行countDown操作。

CyclicBarrier:是主线程本身相互协调的,不需要其他的线程。

2:构造函数

CyclicBarrier:在调用await方法次数等于初始化个数时,能调用另外的线程进行操作。而CountDownLatch没有。

3:线程个数的不同

CountDownLatch:主线程可以有多个,外部线程有一个或者多个都可以。(一个线程执行多次countDown)

CyclicBarrier:线程数必须等于初始化数。

 

个人理解

posted @ 2019-07-13 17:16  陌然浅笑  阅读(902)  评论(0)    收藏  举报