Wątek oczekujący na listenera

0

Witam,
nie mam pomysłu na stworzenie wątku oczekującego na wywołanie listenera.

public PrzykladowyWatek implements Runnable, JakisListener {

	@Override
    	public void run() {
		// jakiś kod
		obiekt.addListener(this);
		// jakiś kod
	}

	 @Override
    	public void metodaListenera(Obiekt przekazywanyObiekt) {
		//jakiś kod
	}
}

Ww. wątek uruchamiany jest cyklicznie z timeout-em. W przypadku takiego kodu metoda run() wykonuję się i kończy działanie. Jak zrobić aby oczekiwać na np. 10 wywołań metodaListenera(Obiekt przekazywany obiekt)? Nieskończona pętla w metodzie run()?
Będę wdzięczny za jakiekolwiek pomysły.

1

Albo wątek albo listener. Rozdziel to na dwie klasy. Tam gdzie chcesz wykonać kod cyklicznie to robisz to w osobnym wątku. Jeżeli chcesz by obiekt reagował na zdarzenie to podpinasz go jako listener.

1 użytkowników online, w tym zalogowanych: 0, gości: 1