会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
imkka
博客园
首页
新随笔
联系
订阅
管理
2022年8月19日
JAVA:虚假唤醒问题
摘要: 产生原因 线程等待的条件应该使用while多次判断,而不是用if只判断一次,如本例中:同时存在多个消费者和生产者。 例如:生产者线程A生产完成之后,理想状态下是只唤醒一个处于wait状态的消费者B或者D去消费。但是实际情况是BD两个线程都会被唤醒,因为BD的业务判断条件使用的是if,就会导致BD同时
阅读全文
posted @ 2022-08-19 17:12 IMKKA
阅读(28)
评论(0)
推荐(0)
公告