老师,同步中等待

老师,同步中等待

老师如果一开始消费者线程先获得cpu的执行权,容器内没有数据,消费者线程就会等待,再加上同步,同一时刻其他线程不能共享一个对象,又是怎么没有发生死锁呢

正在回答 回答被采纳积分+1

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

2回答
好帮手慕阿园 2022-04-09 16:55:16

同学你好

1、这个初审是后台进行拦截的,是会有误判的,所以拦截了同学的问题

2、课程中如果容器内没有数据,执行到get方法消费时,就会进行等待,也就是该线程会进入阻塞状态,从而释放cpu,执行set方法去生产

祝学习愉快~

  • 提问者 慕楠枫桥 #1

    老师 那个同步的作用不是必须执行完当前线程的get方法才能执行其他线程的方法嘛

    2022-04-09 17:07:22
  • 好帮手慕阿园 回复 提问者 慕楠枫桥 #2

    同学你好,同步的作用是执行get方法的过程中不能被其他线程打断,但是可以使用wait()自己主动释放cpu

    祝学习愉快~

    2022-04-09 18:29:55
  • 提问者 慕楠枫桥 #3

    好的老师 那使用sleep也是主动释放吗

    2022-04-09 18:32:08
慕楠枫桥 提问者 2022-04-09 15:02:53

同步的那个关键字居然是广告,还要审核

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

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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