2016-11-22 6 views
-3

Ich muss eine Funktion alle 10 Sekunden in meinem Java-Projekt ausführen. Ich möchte es wie eine Endlosschleife noch ohne zu verwenden, während (wahr) oder thread.sleep ...Erstellen eines Intervalls in Java

Irgendwelche Ideen?

+0

Haben Sie schon an sich selbst gedacht? Vielleicht sollten Sie sich die Klasse 'Timer' anschauen. –

Antwort

0

Dies ist mehr oder weniger ein Duplikat von Making a Thread to Sleep for 30 minutes. Diese Frage erwähnt die ScheduledExecutorService, die ich benutzt habe und mit der ich sehr zufrieden bin. Es ist ein bisschen Schwergewicht, also kann Timer alles sein, was Sie brauchen. Die Java Tutorial hat ein anständiges Beispiel, wie man das benutzt.

0

Sie ein Timer mit der Methode verwendet werden:

Timer.scheduleAtFixedRate(TimerTask task, long delay, long period) 

Hier task Aufgabe ist es, Sie (abgeleitet von TimerTask) ausgeführt werden sollen, ist period Zeit in Millisekunden zwischen der Ausführung von zwei Aufgaben und delay ist die Verzögerung in Millisekunden vor jeder Ausführung.

Verwandte Themen