Object waitLock = new Object();
while(!IsHappened)

  synchronized(waitLock) {
    try{
       waitLock.wait();
    }catch(Exception e ) {} 
  }
}  
另外的线程在置IsHappened=true之后,调用waitLock.notify()唤醒