join() für ScheduledExecutorService

Biene_Maja

Mitglied
Hi,

ich hab einen scheduler.scheduleAtFixedRate(new Runnable() { } laufen der in einem Intervall immer wieder den gleichen Code ausführt. Bei einem normalen Thread gibts ja das join() womit man bspw. im Main-Thread warten kann bis der Thread beendet ist. Den Scheduler selber beende ich mit shutdownNow() nur wie kann ich dann im Main-Thread warten bis der Scheduler beendet ist?
 
Du könntest die Methode
Code:
shutdown()
benutzen und anschließend in einer while-Schleife auf
Code:
!isTerminated()
abfragen. (Benutze das gerade in einem meiner Projekte so).
 
Danke für die Antworten. While Schleife hatte ich schon im Kopf aber das fand ich weniger elegant (100% Cpu Last). Werde es dann mal mit dem get() probieren.
 

Zurück
Oben