Heim  >  Artikel  >  Java  >  Schreiben Sie einen Timer in Java, um eine Methode regelmäßig auszuführen

Schreiben Sie einen Timer in Java, um eine Methode regelmäßig auszuführen

高洛峰
高洛峰Original
2016-12-16 13:13:141543Durchsuche

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

public void contextInitialized(ServletContextEvent sce) {

System.out.println("Programm führt regelmäßig Aufgaben aus..... ......... ....");
MyTest1 t=new MyTest1();

timer=new Timer("Start executing task",true);/ /

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn