多个线程并发执行时,CPU是随机分片执行各个线程,如果想按自己想要的执行顺序执行则需要线程通讯
一个线程等待其他线程完成之后在执行,通过计数器实现,计数器初始值为线程数量
countDownLatch.await()等待
countDownLatch.countDown()减一
让一组线程等待至某一种状态同时执行
CyclicBarrier.await()等待
控制对某组资源的访问权限(五台电脑,两个人玩游戏,电脑互斥)
原文:https://www.cnblogs.com/Hstar-/p/13222077.html