社区
邵发的课程社区_NO_1
Java学习指南系列(基础篇)
帖子详情
线程的通知机制 (wait - notify)
阿发你好
2023-01-12 15:11:03
课时名称
课时知识点
线程的通知机制 (wait - notify)
...全文
190
回复
打赏
收藏
线程的通知机制 (wait - notify)
课时名称课时知识点线程的通知机制 (wait - notify)
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
【多
线程
】
线程
的等待
通知
机制
-
wait
与
notify
我们都知道,
线程
在系统调度上是随机的,因此
线程
之间执⾏的先后顺序难以预知。但在实际开发中有时我们希望控制多个
线程
执行某个逻辑的先后顺序,就可以让后执行的逻辑使用
wait
,先执行的
线程
完成某些逻辑后,再通过
notify
唤醒对应的
线程
,从而使多个
线程
以一定的顺序进行运行。那么本篇文章就让我们深入地去探讨
wait
与
notify
的特点与应用吧一、
wait
()
wait
做的事情:使当前执⾏代码的
线程
进⾏等待. (把
线程
放到等待队列中)释放当前的锁。
多
线程
编程中的“等待和
通知
机制
”:
wait
和
notify
方法
介绍了由
wait
和
notify
方法组成的等待和
通知
机制
。
【多
线程
初阶】
wait
和
notify
(
线程
的等待
通知
机制
)
本节⽬标• 掌握
wait
和
notify
(
线程
的等待
通知
机制
)
JavaEE初阶——多
线程
(等待-
通知
机制
:
wait
-
notify
)
—能够从应用层面上,干预到多个不同
线程
代码的执行顺序。相当于是在应用程序代码中,让后执行的
线程
,主动放弃被调度的机会,就可以让先执行的
线程
,先把对应的代码执行完了。【用途】——场景:【
线程
饿死/
线程
饥饿】拿到锁的
线程
,由于条件不足,无法执行后边的代码,释放锁之后,也参与锁竞争。此时,完全有可能导致,该
线程
反复获取锁,但是又无法完成实质性的逻辑。其他
线程
又无法拿到锁。这个情况,就称为:
线程
饿死/
线程
饥饿——可能性:【概率】这种情况出现的概率还是挺高的。
Java
线程
等待
通知
机制
(
wait
、
notify
)
专栏原创出处:github-源笔记文件 ,github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。 什么是等待/
通知
机制
假设有两个
线程
,一个生产数据,一个消费数据。如何保证生产
线程
生产出数据后
通知
给消费
线程
,消费
线程
在没有数据可被消费情况下等待有数据呢? 一般的做法是采用轮询方法,一直 while 循环(中间睡眠几豪秒)判断是否有数据。该办法可能存在的问题是 难以确保及时性...
邵发的课程社区_NO_1
2
社区成员
431
社区内容
发帖
与我相关
我的任务
邵发的课程社区_NO_1
全套Java/C语言系列教程
复制链接
扫一扫
分享
社区描述
全套Java/C语言系列教程
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章