问答详情
源自:4-4 Java线程交互之深入剖析互斥与同步

While(energy[from]<amount){lockObj.wait()}

这里为什么用while循环 有什么作用

提问者:笙__笙 2017-11-22 15:00

个回答

  • 阿Dine
    2018-07-31 11:00:34

    你尝试一下把while改成if 还是守恒的

  • 攻城湿123
    2018-07-02 17:56:36

    應爲他這樣寫不是表示只有一個線程獲得了鎖進入了下面的代碼,while說明有很多線程進入來判斷是否滿足條件

  • 慕九州9042237
    2017-11-22 19:33:02

    是一个 持续 很长时间,多次询问的  过程。所以需要 while

  • 笙__笙
    2017-11-22 19:22:37

    为什么不用 if

  • 慕九州9042237
    2017-11-22 19:21:01

    能量不守恒 即  energy[from]<amount    说明 没有资源。

    需要等待 有可用资源的 时候 才能执行下面的 业务逻辑