Object.wait
用于提及的 javadoc ,
与单参数版本一样,中断和虚假唤醒是可能的,并且此方法应始终在循环中使用。
synchronized (obj) {
while (<condition does not hold>) {
obj.wait(timeout, nanos);
}
... // Perform action appropriate to condition
}
它没有提到InterruptedException
这里需要处理 a 。这是否意味着等待方法可能会自发唤醒而不会抛出一个。
我环顾四周,但没有找到任何关于唤醒实际处理方式的具体信息。
由于虚假中断不是一件事(或者我已经读过),我相信情况就是如此。我只是在寻找对此的确认。