CyclicBarrier及CountDownLatch

.CyclicBarrier
当每个线程await之后,就会等待其他线程都执行到达await时,才继续执行。即用于多线程之间的等待。
例如:
id:1
id:2
id:4
id:0
id:3
线程组执行结束
线程组任务3结束,其他任务继续
线程组任务1结束,其他任务继续
线程组任务4结束,其他任务继续
线程组任务0结束,其他任务继续
线程组任务2结束,其他任务继续
2.CountDownLatch
每当线程countDown之后,计数器减一,线程继续执行。即用于某线程等待其他线程。
例如:
id:1
线程组任务1结束,其他任务继续
id:0
线程组任务0结束,其他任务继续
id:2
线程组任务2结束,其他任务继续
id:3
线程组任务3结束,其他任务继续
id:4
线程组任务4结束,其他任务继续
线程执行结束。。。。

猜你喜欢

转载自blog.csdn.net/yunxizixuan/article/details/80890592