社区
邵发的课程社区_NO_1
Java学习指南系列(基础篇)
帖子详情
线程的通知机制 (wait - notify)
阿发你好
2023-01-12 15:11:03
课时名称
课时知识点
线程的通知机制 (wait - notify)
...全文
70
回复
打赏
收藏
线程的通知机制 (wait - notify)
课时名称课时知识点线程的通知机制 (wait - notify)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
线程
-
wait
-
notify
1. 创建⼀个新
线程
的代价要⽐创建⼀个新进程⼩得多2. 与进程之间的切换相⽐,
线程
之间的切换需要操作系统做的⼯作要少很多3.
线程
占⽤的资源要⽐进程少很多4. 能充分利⽤多处理器的可并⾏数量5. 在等待慢速I/O操作结束的同时,程序可执⾏其他的计算任务6. 计算密集型应⽤,为了能在多处理器系统上运⾏,将计算分解到多个
线程
中实现7. I/O密集型应⽤,为了提⾼性能,将I/O操作重叠。
线程
可以同时等待不同的I/O操作。
JavaEE初阶——多
线程
(等待-
通知
机制
:
wait
-
notify
)
—能够从应用层面上,干预到多个不同
线程
代码的执行顺序。相当于是在应用程序代码中,让后执行的
线程
,主动放弃被调度的机会,就可以让先执行的
线程
,先把对应的代码执行完了。【用途】——场景:【
线程
饿死/
线程
饥饿】拿到锁的
线程
,由于条件不足,无法执行后边的代码,释放锁之后,也参与锁竞争。此时,完全有可能导致,该
线程
反复获取锁,但是又无法完成实质性的逻辑。其他
线程
又无法拿到锁。这个情况,就称为:
线程
饿死/
线程
饥饿——可能性:【概率】这种情况出现的概率还是挺高的。
Wait
-
Notify
机制
http://www.ticmy.com/?p=219
Wait
-
Notify
机制
可以说是实现阻塞操作较为高效的一种方式。虽然在实际中鼓励使用类库中已有的满足条件的类,或基于类库中的类来做满足自己特殊需求的开发,并不建议直接使用如此底层的
机制
,但了解其原理还是很有必要的。 典型的
Wait
-
Notify
场景一般与以下内容相关: 1、状态变量(State Variable) 当
线程
多
线程
--
wait
.
notify
详解
多
线程
--
wait
.
notify
详解
多
线程
之等待唤醒
机制
(
wait
-
notify
)
wait
()、
notify
()、
notify
All()方法 Object类里面提供了这几个方法:
wait
():让当前
线程
处于等待(阻塞状态),直到其他
线程
调用此对象的
notify
()或
notify
All()方法(进入就绪状态)。
notify
():唤醒在此对象监视器上等待的单个
线程
。
notify
All():唤醒在此对象监视器上等待的所有
线程
。 每个方法都有finnal关键字修饰。 ...
邵发的课程社区_NO_1
1
社区成员
431
社区内容
发帖
与我相关
我的任务
邵发的课程社区_NO_1
全套Java/C语言系列教程
复制链接
扫一扫
分享
社区描述
全套Java/C语言系列教程
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章