Modellierung des ausschließlichen Ressourcenzugriffs:
class Fork { private boolean taken = false; synchronized void take () { while (taken) { wait (); } taken = true; } synchronized void drop () { taken = false; notify (); } }
beachte:
synchronized
wait()
innerhalb einer Schleife,
die die Bedingung testet (nach Aufwachen)