老师,这个地方的死锁问题

老师,这个地方的死锁问题

http://img1.sycdn.imooc.com//climg/5ae3242f0001b6f013900727.jpg

老师,这个地方导致的死锁 是不是因为 生产者的线程调用完毕之后 不是调用消费者的线程 而是又随机调用了 生产者线程导致的死锁问题呢?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

消费完12后,又调用了消费所以卡在了消费处,消费wait()后一直没人唤醒。就算这里生产完13后,也没有消费。然后生产也wait()了。祝:学习愉快

慕村3232222 2018-05-18 11:15:22

我认为是生产者线程线程执行完毕之后,又获得马上了cpu的使用权,但flag已经为真,生产者进入休眠,所以就卡死在这个地方了

  • 我也是这么觉得 生产者调用完之后 又调用了生产者的方法
    2018-05-18 12:44:17
irista23 2018-04-28 09:35:48

生产者和消费者都处于等待,都在执行wait()方法,而导致死锁问题。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师