Wątek oczekujący na listenera

Wątek oczekujący na listenera
GA
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:31
0

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

Kopiuj
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.

Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:15 dni
  • Lokalizacja:Stacktrace
  • Postów:6821
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.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.