private boolean pusty = true;
public synchronized /* dane */ wyjmijO { while (pusty) { try {
wait(); // oczekujemy - gdzie? w obiekcie !
} catch (lnterruptedException e) { /* reakcja na przerwanie */ }
}
... // pobierz_dane pusty = true;
notifyANO; //budzimy wszystkie wątki oczekujące w obiekcie
Krzysztof Banaś Programowanie równolegle i rozproszone 14