何时在super上调用wait()

时间:2014-05-08 12:43:06

标签: java multithreading wait

何时调用super.wait(),如下所示 -

synchronized (this)
      {
        while (true)
        {
          try
          {
            super.wait();
          }
          catch (InterruptedException e)
          {
            return;
          }

        }
 }

2 个答案:

答案 0 :(得分:2)

Object.wait()被宣布为final,无法覆盖。 因此,super.wait()始终只是wait(),但有点长。

答案 1 :(得分:1)

wait()必须在与其synchronized相同的对象上调用,否则会导致java.lang.IllegalMonitorStateException

应为this.wait()