void waitForSignal(){
Object obj = new Object();
synchronized (obj) {
try{
obj.wait();
}catch(InterruptedException ex){
System.out.println(ex);
}
obj.notify();
}
}
-
wait()方法,必须进行异常处理,throws InterruptedException
或者try{}catch(InterruptedException ex){}
-
wait()和notify(),必须采用synchronized(obj)中的锁对象,即obj
-
wait()和notify()必须都在同步块中执行
-
若wait()和notify()调用的对象不是同一个obj,会抛
IllegalMontorStateException异常