Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Java中虚假唤醒的含义是什么?为什么他们如此危险?你能用一个例子解释一下吗?
JVM 可以唤醒一个等待的线程,而无需另一个线程调用它的notify()方法——所谓的“虚假唤醒”。
notify()
如果您不考虑这种可能性,您可能会在未达到等待状态时继续处理,从而导致不正确的行为。
唤醒时正确的做法是先检查你的线程等待的状态是否真正达到,否则立即调用返回等待wait()
wait()