如果我在同步块之外的对象上调用wait方法会发生什么?

时间:2011-06-10 08:46:26

标签: java

  

可能重复:
  Why wait should always be in synchronized block

如果我在同步之外调用wait()和notify(),notifyAll()方法会发生什么? 它有什么影响吗?

示例

Class Test(){
 Test(){

我知道我正在写空试试

   try{
      wait(); 
      notify();
      notifyAll();
   }catch (Exception ex)
  }
}

1 个答案:

答案 0 :(得分:3)

你得到IllegalMonitorStateException

  

IllegalMonitorStateException - 如果是   当前线程不是的所有者   对象的监视器。