PPT-Folie
Ein mit wait() schlafengelegter Strang kann erst dann fortfahren, wenn er durch einen anderen mit notify() oder notifyAll() wieder aufgeweckt wird. Im ungünstigsten Fall wird er nie mehr aufgeweckt.
Daher gibt es noch die Formen public final void wait(long timeout) ; public final void wait(long timeout, int nanos) ; die erlauben, obere Schranken für die Wartezeit anzugeben. Eine obere Schranke von 0 bedeutet wieder beliebig langes Warten.