java.lang.Object.wait() causes current thread to wait until another thread invokes the notify() method or the notifyAll() method for this object.