CyclicBarrier和CountDownLatch
这两个类都在jdk的并发包中,都可以用来表示代码运行到某个点上
两者的区别
- CyclicBarrier表示达到一定数量的线程才会运行;CountDownLatch每来一个线程进行减一操作,直到0为止
- CyclicBarrier只能唤起一个任务;CountDownLatch可以唤起多个任务
- CyclicBarrier可重用;CountDownLatch不可重用,只能触发一次事件,值为0后就不可再用了
- CyclicBarrier允许N个线程相互等待;CountDownLatch是允许1或N个线程等待其他线程完成执行