Die Timer-Klasse Timer befindet sich im Paket java.util. Wenn Sie es verwenden, instanziieren Sie es zuerst und verwenden Sie dann die Schedule-Methode (TimerTask-Aufgabe, lange Verzögerung) der Instanz, um die angegebene Aufgabe so festzulegen, dass sie nach der angegebenen Verzögerung ausgeführt wird. Die Timer-Aufgabenklasse TimerTask ist eine abstrakte Klasse, die ihre run()-Methode erbt und überschreibt, um bestimmte Aufgaben zu implementieren.
schedule(TimerTask task, Date time) legt fest, dass die angegebene Aufgabe zum angegebenen Zeitpunkt ausgeführt werden soll.
Die Methode cancel() beendet diesen Timer. Die Methode
schedule(TimerTask-Aufgabe, lange Verzögerung, langer Zeitraum) legt fest, dass die angegebene Aufgabenaufgabe eine feste Verzögerungsdauer nach der angegebenen Verzögerungsverzögerung ausführt. Die Methode
scheduleAtFixedRate(TimerTask task, long delay, long period) legt fest, dass die angegebene Aufgabenaufgabe mit einer festen Häufigkeit nach der angegebenen Verzögerung ausgeführt wird.
Um eine geplante Aufgabe zu implementieren, ist es sehr einfach, die Klassen Timer und TimerTask in Java zu verwenden, um die Verarbeitungsfunktion in Echtzeit aufzurufen. Diese beiden Klassen sind sehr benutzerfreundlich und können die meisten unserer Anforderungen an Timer erfüllen.
Sehen Sie sich ein einfaches Beispiel an:
public class TimerTest
{
private static final int C_SCHEDULE_HOUR = 0;
private static boolean isRunning = false
public static void main(String[ ] args)
{
Timer timer = new Timer();
System.out.println("Timer wurde gestartet");
// Diese Aufgabe jedes Mal nach 1 Sekunde ausführen Das Intervall beträgt 2 Sekunden. Wenn Sie einen Datenparameter übergeben, können Sie diese Aufgabe zu einem festen Zeitpunkt ausführen.
timer.schedule(new MyTask(), 1000, 2000);
System.out.println("Already Add die Aufgabenplanungstabelle ");
While (TRUE)
{// Dies wird verwendet, um diese Aufgabe zu stoppen, andernfalls wird diese Aufgabe weiterhin ausgeführt. = System.in.read();
If (ch - 'c' == 0)
{
timer.cancel();
;
}
}
}
öffentliche statische Klasse MyTask erweitert TimerTask
{
@Override
public void run()
{
Kalender cal = Calendar.getInstance();
// Um eine 24-Stunden-Ausführung zu verhindern Komm herunter, die Aufgabe ist noch nicht abgeschlossen ( Natürlich sind allgemeine Aufgaben nicht so lang), um eine zweite Planung zu vermeiden und Da es zu Ausführungskonflikten kommt, wird das Statusflag isRunning
gesetzt, um anzuzeigen, ob es gerade ausgeführt wird, wenn (!isRunning)
Die Konstante C_SCHEDULE_HOUR bedeutet (12 Uhr abends, also 0 Uhr) isRunning = true;
System. out.println("Ausführung der angegebenen Aufgabe starten"); Dateien unter
// Variablen deklarieren
File[] fls = null;
String cityDirectPath = "E:/apache-tomcat-6.0.33/webapps/search/download";
File(cityDirectPath);
try
{
if (citydirect.exists () && citydirect.isDirectory())
fls = citydirect.listFiles();
if (fls != null)
{
für (Datei fl: fls)
{
fl.delete(); {
// out.println("删除失败
");
System.out.println("指定任务执行结束");
// }
}
else
}
}
}
更多java定时器实例 相关文章请关注PHP中文网!