标签: java multithreading
例如,如果我有这段代码:
{{1}}
我可以用if切换片段吗?
答案 0 :(得分:1)
是的,这是必要的。
首先:或许会发生以下情况:
现在线程2不应该只假设条件为真,因为它不是!
另一方面,虚假唤醒是可能的。这意味着wait可能完全没有任何理由(或没有与您的程序相关的原因)返回 - 例如,如果调试器附加到您的程序,它可能会返回。
wait