Man kan kun kjøre wait() på en betingelse
- i motsetning til Hoare/Hansen monitor klasse
synchronized method1()
if (full==max)
wait();
gjør noe;synchronized method2()
while (full==max)
wait();
gjør noe;if: funker av og til while: funker alltid Her kan det bli gjort for mye! Nødvendig med re-test av betingelsen, for man vet ikke hvorfor man ble vekket opp.