可以不调用notifyAll()吗?

来源:4-4 Java线程交互之深入剖析互斥与同步

qq_萍萍儿_0

2016-04-03 21:02

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

写回答 关注

2回答

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

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

    qq_萍萍儿...

    非常感谢!

    2016-04-04 16:56:32

    共 1 条回复 >

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

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

    慕仔1073...

    !!!谢谢

    2020-01-28 16:02:02

    共 1 条回复 >

深入浅出Java多线程

带你一起深入浅出多线程,掌握基础,展望进阶路线

186088 学习 · 464 问题

查看课程

相似问题