课程
/后端开发
/Java
/深入浅出Java多线程
这里为什么用while循环 有什么作用
2017-11-22
源自:深入浅出Java多线程 4-4
正在回答
你尝试一下把while改成if 还是守恒的
阿Dine
應爲他這樣寫不是表示只有一個線程獲得了鎖進入了下面的代碼,while說明有很多線程進入來判斷是否滿足條件
是一个 持续 很长时间,多次询问的 过程。所以需要 while
笙__笙 提问者
为什么不用 if
能量不守恒 即 energy[from]<amount 说明 没有资源。
需要等待 有可用资源的 时候 才能执行下面的 业务逻辑
举报
带你一起深入浅出多线程,掌握基础,展望进阶路线
2 回答if(energyBoxs[from]<amount) return; return怎么没有返回值?
2 回答为什么用 synchronized (lockobject) { if (energyboxs[from] < amount) return;加重系统开销呢?
3 回答关于实例中的lockObj.wait()方法
2 回答lockObj.wait()是否会打破锁,打破原子性?
3 回答提问 关于 while(!this.isInterrupted()){}