何时调用super.wait()
,如下所示 -
synchronized (this)
{
while (true)
{
try
{
super.wait();
}
catch (InterruptedException e)
{
return;
}
}
}
答案 0 :(得分:2)
Object.wait()
被宣布为final,无法覆盖。
因此,super.wait()
始终只是wait()
,但有点长。
答案 1 :(得分:1)
wait()
必须在与其synchronized
相同的对象上调用,否则会导致java.lang.IllegalMonitorStateException
应为this.wait()