In diesem Artikel wird das Java -Web vorgestellt, um jeden Tag regelmäßig Aufgaben auszuführen und sie mit Ihnen zu teilen. Die Details sind wie folgt:
Erster Schritt:
Paket com.eh.util; import Java.util.calendar; import Java.util.date; Import Java.util.timer;/** * Java -zeitgesteuerte Aufgaben, geben Sie jeden Tag regelmäßig Aufgaben aus. public TimerManager () {Calendar calendar = calendar.getInstance (); / *** Passen Sie die tägliche Ausführungsmethode an 2:00 ***/ calendar.set (calendar.hour_of_day, 16); Calendar.set (Calendar.minute, 10); Calendar.set (Calendar.second, 0); Datum Datum = calendar.getTime (); // Zeit des ersten Mals der Ausführung des Timing -Task -Systems.out.println (Datum); System.out.println ("Before Method -Vergleich:"+Date.before (neues Datum ())); // Wenn der Zeitpunkt der Ausführung der Timing -Aufgabe zum ersten Mal geringer ist als die aktuelle Zeit // zu diesem Zeitpunkt einen Tag zum ersten Mal der Ausführung der Timing -Aufgabe hinzufügen, damit diese Aufgabe zum nächsten Zeitpunkt ausgeführt werden kann. Wenn es keinen zusätzlichen Tag gibt, wird die Aufgabe sofort ausgeführt. Der Zyklus der Schleifenausführung basiert auf der aktuellen Uhrzeit, wenn (Datum.beefore (neuer Datum ()) {Date = that thddday (Datum, 1); System.out.println (Datum); } Timer Timer = new Timer (); NFDFLIGHTDATATIMERTASK TAMSE = NEW NFDFLIGHTDATATIMERTASK (); // Planen Sie die angegebene Aufgabe, um die wiederholte Ausführung der festen Verzögerung zum angegebenen Zeitpunkt zu starten. Timer.Schedule (Aufgabe, Datum, period_day); } // Erhöhen oder verringern Sie die Anzahl der Tage öffentliches Datum addday (Datum Datum, int num) {calendar startdt = calendar.getInstance (); startdt.settime (Datum); startdt.add (Calendar.day_of_month, num); return startdt.getTime (); }}Schritt 2:
Paket com.eh.util; import Java.text.SimpledateFormat; Import Java.util.Calendar; Import Java.util.TimerTask; /*** In der TimerManager -Klasse muss jeder auf das Thema Zeit achten. Wenn Sie die Aufgaben um 2 Uhr morgens ausführen möchten, aber wenn Sie das Programm nach 2 Uhr veröffentlicht oder den Dienst neu gestartet haben, wird die Aufgabe sofort ausgeführt, anstatt bis 2 Uhr am nächsten Tag zu warten. Um diese Situation zu vermeiden, können wir nur beurteilen, dass wenn die Zeit für die Freilassung oder den Neustart des Dienstes später als der Zeitpunkt für die Ausführung der Aufgabe liegt, einen Tag auf dieser Grundlage hinzufügen. * @Author WLS * */public class nfdflightDatatImertask erweitert TimerTask {private static SimpleDateFormat Formatter = new SimpledateFormat ("yyyy-mm-dd hh: mm: ss"); @Override public void run () {try {// Schreiben Sie den Inhalt, den Sie hier ausführen möchten. } catch (Ausnahme E) {System.out.println ("--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Schritt 3:
Paket com.eh.util; importieren javax.servlet.servletContextevent; importieren javax.servlet.servletContextListener; public class nfdflightDataDaskListener implementiert ServletContextListener {Public void contextinitialized (servletContextextextextextext) {new timermanager (); } public void contextDestroyed (servletContexevent scce) {// Todo automatisch generierter Methode Stub}}}}}}}}}}}}}}Schritt 4: Konfigurieren Sie die Datei web.xml
<!-NFDFLIGHTDATATADASKLITILISTENER-> <Hörer> <Hörer-Klasse> com.eh.util.nfdflightDataDaskListener </Listener-Klasse> </Listener>
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.