关于实例中的lockObj.wait()方法

来源:4-3 Java线程交互之互斥与同步:守恒的能量

慕慕7454464

2016-10-25 11:26

为什么实例中的lockObj.wait()方法 要放在while循环中   为什么不是if中

写回答 关注

2回答

  • 慕标2218814
    2016-10-25 14:24:39
    已采纳

    放在while中,等待的时间是当条件不满足时,不执行。放在if中只能执行一次。而前面的代码也是用while获取的。

    慕慕7454...

    非常感谢!

    2016-10-25 17:34:04

    共 1 条回复 >

  • 慕标2218814
    2016-10-25 14:29:39

    避免线程持续申请锁,线程是一直在执行的。所以while一直在执行,让这个锁wait

深入浅出Java多线程

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

186088 学习 · 464 问题

查看课程

相似问题