虚假唤醒就是一些obj.wait()会在除了obj.notify()和obj.notifyAll()的其他情况被唤醒,而此时是不应该唤醒的。
意思是还有其他方法能唤醒wait()方法?
为什么用while就能避免虚假唤醒呢?
虚假唤醒就是一些obj.wait()会在除了obj.notify()和obj.notifyAll()的其他情况被唤醒,而此时是不应该唤醒的。
意思是还有其他方法能唤醒wait()方法?
为什么用while就能避免虚假唤醒呢?
其他方法不能唤醒wait()方法。
用while的时候,是利用了线程的Interrupted一个标记,终端了循环条件,从而控制线程。