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

关于wait

既然wait set区的是不满足条件的为什么还要重新唤醒呢?

提问者:慕仔1073445 2020-01-28 15:56

个回答

  • 好哲
    2020-06-09 15:35:57

    有些线程只是暂时不满足条件 等到其他线程运行完可能就满足了 所以在最后会再让这些线程跑一遍 满足条件的就往下运行 不满足的继续wait

  • Stewartt
    2020-02-24 23:24:50

    比如A有20能量,要传30能量给B,不满足,到wait set

    但如果之后有别的空间传能量给A,那就可以满足了