11.10 Warten und Benachrichtigen
Das strenge Schema der synchronisierten Methoden ist oft zu unflexibel:
- Es kann während des Ausführens einer Methode notwendig werden, die Arbeit zu unterbrechen und darauf zu warten, daß ein anderer Strang einen bestimmten Zustand erreicht hat oder eine bestimmte Variable umbesetzt hat.
- Dazu muß u.U. auch vorübergehend eine Sperre aufgehoben werden.
Man könnte dies natürlich durch Zerlegen der Methode in Teilmethoden simulieren; der logische Zusammenhang des Methodenrumpfs würde aber dabei verlorengehen.