課程
/后端開發(fā)
/Java
/深入淺出Java多線程
這里為什么用while循環(huán) 有什么作用
2017-11-22
源自:深入淺出Java多線程 4-4
正在回答
你嘗試一下把while改成if 還是守恒的
阿Dine
應爲他這樣寫不是表示只有一個線程獲得了鎖進入了下面的代碼,while說明有很多線程進入來判斷是否滿足條件
是一個 持續(xù) 很長時間,多次詢問的? 過程。所以需要 while
笙__笙 提問者
為什么不用 if
能量不守恒 即??energy[from]<amount? ? 說明 沒有資源。
需要等待 有可用資源的 時候 才能執(zhí)行下面的 業(yè)務邏輯
舉報
帶你一起深入淺出多線程,掌握基礎(chǔ),展望進階路線
2 回答if(energyBoxs[from]<amount) return; return怎么沒有返回值?
2 回答為什么用 synchronized (lockobject) { if (energyboxs[from] < amount) return;加重系統(tǒng)開銷呢?
3 回答關(guān)于實例中的lockObj.wait()方法
2 回答lockObj.wait()是否會打破鎖,打破原子性?
8 回答lockObj.notifyAll(); 說是喚醒所有在lockObj對象上等待的線程,energyBoxes[from] < amount那么肯定會出現(xiàn)有些線程這個條件不滿足的啊,咋能喚醒全部線程呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-07-31
你嘗試一下把while改成if 還是守恒的
2018-07-02
應爲他這樣寫不是表示只有一個線程獲得了鎖進入了下面的代碼,while說明有很多線程進入來判斷是否滿足條件
2017-11-22
是一個 持續(xù) 很長時間,多次詢問的? 過程。所以需要 while
2017-11-22
為什么不用 if
2017-11-22
能量不守恒 即??energy[from]<amount? ? 說明 沒有資源。
需要等待 有可用資源的 時候 才能執(zhí)行下面的 業(yè)務邏輯