问答详情
源自:4-4 Java线程交互之深入剖析互斥与同步

可以不调用notifyAll()吗?

能量小于转移的数量时,将线程放在wait set里面,当其他满足条件的线程运行后,不唤醒这些放入等待区的不满足条件的线程,免得唤醒后他们又竞争得到lock对象然而仍然不满足条件,最终还是会被放于等待区,。可以不调用notify或者notifyAll吗?谢谢老师

提问者:qq_萍萍儿_0 2016-04-03 21:02

个回答

  • 慕粉3131963
    2016-04-03 23:20:52
    已采纳

    感觉是不可以的吧,,我也是初学。不调用notify方法会导致等待区里的线程一直得不到释放,最终是否会导致等待区里的线程积压,运行的线程越来越少

  • 海与千巷
    2016-09-18 17:14:08

    不可以,notify之前已经发生过能量转移,之前会阻塞的线程之后不一定还是阻塞