CyclicBarrier和CountDownLatch 都位于java.util.concurrent 这个包下
CountDownLatch |
CyclicBarrier |
减计数⽅式 |
加计数⽅式 |
计算为0时释放所有等待的线程 |
计数达到指定值时释放所有等待线程 |
计数为0时,⽆法重置 |
计数达到指定值时,计数置为0重新开始 |
调⽤countDown()⽅法计数减⼀,调⽤await()⽅法只进⾏阻塞,对计数没任何影响 |
调⽤await()⽅法计数加1,若加1后的值不等于构造⽅法的值,则线程阻塞 |
不可重复利⽤ |
可重复利⽤ |