首页 > 编程语言 > 详细

多线程学习-线程通讯

时间:2020-07-02 22:29:27      阅读:53      评论:0      收藏:0      [点我收藏+]

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

休眠唤醒

1:object的wait,notify,notifyAll

2:condition的await,signal,signalAll

CountDowmLatch

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

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

CyclicBarrier

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

  CyclicBarrier.await()等待

Semaphore

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

多线程学习-线程通讯

原文:https://www.cnblogs.com/Hstar-/p/13222077.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!