Schreiben Sie einen Timer in Java, um eine bestimmte Methode regelmäßig auszuführen
Schritt 1: Schreiben Sie eine Testklasse, die TimerTask erweitert, und führen Sie die Methode erneut aus. In der Ausführungsmethode befindet sich der gewünschte Logikcode auszuführen, Beispiel Wie folgt:
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimerTask;
public class MyTest1 erweitert TimerTask {
private SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
@Override
public void run() {
System.out.println(" Die aktuelle Zeit ist:" +sf.format(new Date()));
//Programmlogikcode hier schreiben
}
}
Schritt 2 : Schreiben Sie eine Klasse. Diese Klasse implementiert die ServletContextListener-Schnittstelle 🎜> privater Timer timer ;
@Override
System.out.println("Programm führt regelmäßig Aufgaben aus..... ......... ....");
MyTest1 t=new MyTest1();
timer.schedule(t, 0, 1000) ;// Führen Sie die Ausführungsmethode in MyTest1 aus, t stellt eine Unterklasse von TimerTask dar, 0 stellt eine Verzögerung von 0 Millisekunden für die Ausführung der Ausführungsmethode dar, 1000 stellt die Ausführung der Ausführungsmethode jede Sekunde dar. Die beiden letztgenannten Parameter können nach Ihren Wünschen definiert werden braucht
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
System.out.println("Programm-Timing Ausführung der Aufgabe endet...... ................");
timer.cancel( ; :
Listener-Tag hinzufügen, Listener-Klassen-Tag im Listener hinzufügen, der Inhalt im Listener -class-Tag ist der Pfad von TimerTaskManager, z. B.: com.TimerTaskManager
Für weitere in Java geschriebene Timer zum regelmäßigen Ausführen einer Methode Bitte beachten Sie die PHP-Chinese-Website für verwandte Artikel!