关于notifyALL

关于notifyALL

当程序中没有等待的线程时,这时运行notifyAll()会导致死锁么?

正在回答

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

1回答

你好!你是指没有线程调用wait()方法,还是调用了wait()方法,但是都处于没有等待的状态?祝学习愉快!

  • 大佬金 提问者 #1
    非常感谢!
    2018-01-16 10:24:28
  • 大佬金 提问者 #2
    没有线程调用wait方法。 还有课程中的案例,为什么在wait语句外围加上else组成if——else就会导致中途死锁呢?
    2018-01-16 10:26:06
  • 没有调用wait()方法,只是调用了notifyAll()方法也不会报错,但是就没有什么意义了,它的目的就是和wait()一起使用,去唤醒因调用wait()方法而等待的线程的。至于你所说的加上if-else导致中途死锁了,有可能是逻辑问题,导致notifyAll()方法没有及时的被调用。
    2018-01-16 10:49:52
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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