1

Java中虚假唤醒的含义是什么?为什么他们如此危险?你能用一个例子解释一下吗?

4

1 回答 1

0

JVM 可以唤醒一个等待的线程,而无需另一个线程调用它的notify()方法——所谓的“虚假唤醒”。

如果您不考虑这种可能性,您可能会在未达到等待状态时继续处理,从而导致不正确的行为。

唤醒时正确的做法是先检查你的线程等待的状态是否真正达到,否则立即调用返回等待wait()

于 2013-07-05T02:25:28.547 回答