课程
/后端开发
/Java
/深入浅出Java多线程
为什么实例中的lockObj.wait()方法 要放在while循环中 为什么不是if中
2016-10-25
源自:深入浅出Java多线程 4-3
正在回答
放在while中,等待的时间是当条件不满足时,不执行。放在if中只能执行一次。而前面的代码也是用while获取的。
慕慕7454464 提问者
避免线程持续申请锁,线程是一直在执行的。所以while一直在执行,让这个锁wait
举报
带你一起深入浅出多线程,掌握基础,展望进阶路线
1 回答实例化对象的方法报错
5 回答While(energy[from]<amount){lockObj.wait()}
1 回答关于yield方法
1 回答关于线程的join()方法
2 回答关于同步方法的问题