CyclicBarrier类似于闭锁,但是CyclicBarrier要等待一组线程同时到达某个屏障,先到达的线程要等待其他线程到达,等达到了屏障要求的线程数量,这些线程才能继续执行。
API中的解释:CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。
方法摘要 |
|
int |
await() |