多线程学习-线程通讯

多个线程并发执行时,CPU是随机分片执行各个线程,如果想按自己想要的执行顺序执行则需要线程通讯

休眠唤醒

1:object的wait,notify,notifyAll

2:condition的await,signal,signalAll

CountDowmLatch

一个线程等待其他线程完成之后在执行,通过计数器实现,计数器初始值为线程数量

countDownLatch.await()等待
countDownLatch.countDown()减一

CyclicBarrier

让一组线程等待至某一种状态同时执行

  CyclicBarrier.await()等待

Semaphore

控制对某组资源的访问权限(五台电脑,两个人玩游戏,电脑互斥)

posted @ 2020-07-02 22:16  Hstar。  阅读(107)  评论(0)    收藏  举报