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?
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?
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.
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.
Haben Sie schon an sich selbst gedacht? Vielleicht sollten Sie sich die Klasse 'Timer' anschauen. –