810.CyclicBarrier和CountDownLatch的⽤法及区别?

CyclicBarrier和CountDownLatch 都位于java.util.concurrent 这个包下

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