In diesem Artikel wird die Java -Web -Implementierungsmethode beschrieben, um Zeitaufgaben hinzuzufügen. Teilen Sie es für Ihre Referenz wie folgt weiter:
Zeitgesteuerte Aufgabenzeitkontrollkategorie
/** * Timed Task Time Control * * @Author Liming * */public Class TimerManager {// Zeitintervall Private statische endgültige long Period_day = 24 * 60 * 60 * 1000; public TimerManager () {Calendar calendar = calendar.getInstance (); / *** Passen Sie die tägliche Ausführungsmethode an 00:00 ***/ calendar.set (calendar.hour_of_day, 0); Calendar.set (Calendar.minute, 0); Calendar.set (Calendar.second, 0); Datum Datum = calendar.getTime (); // Zeit für die Ausführung der Timing -Aufgabe // beim Starten des Servers, wenn die Zeit für die Ausführung der Timing -Aufgabe erstmals geringer ist als die aktuelle Zeitaufgabe, wird sie sofort ausgeführt. // Um zu verhindern, dass der Neustart des Servers eine wiederholte Ausführung von Aufgaben verursacht, muss die Zeit für die Ausführung der Zeitaufgabe bis zum nächsten Tag geändert werden. if (Datum.before (neues Datum ()) {Date = that thddday (Datum, 1); } Timer Timer = new Timer (); DailyDatatImertask Task = new DailyDatatImertask (); // Aufgabenausführungsintervall. 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 (); }}Task -Operation -Subjektkategorie zeitgesteuert
/** * zeitgesteuerte Task -Operation Body * * @Author Liming * */öffentliche Klasse DailyDatatImertask erweitert Timertask {private static Logger log = logger.getLogger (DailyDatatImertask.class); @Override public void run () {try {// Schreiben Sie den Inhalt, den Sie hier ausführen möchten. } catch (Exception e) { log.info("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Zeitgesteuerter Aufgabenhörer
/** * Task -Listener * * @author liming * */public class DailyDataTaskListener implementiert servletContextListener {public void contextInitialized (servletContexevent event) {new TimerManager (); } public void contextDestroyed (ServletContexevent Ereignis) {}}web.xml Listener hinzufügen
<!-Tägliche Daten-Aktualisierung der Taskdatei-> <Hörer> <Hörer-Klasse> com.honsto.web.job.dailyDataDaskListener </Listener-Klasse> </Listener>
Weitere Informationen zu Java -verwandten Inhalten finden Sie in den Themen dieser Website: "Java -Datenstruktur und Algorithmus -Tutorial", "Zusammenfassung der Java -Datei- und Verzeichnisbetriebsfähigkeiten", "Zusammenfassung der Java Operation DOM -Knotenkenntnisse" und "Zusammenfassung der Fähigkeiten der Java -Cache -Operation"
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.