1. Vorwort
Vor kurzem wurden zeitgesteuerte Aufgaben in den Projekten des Unternehmens verwendet. Dieser Blog -Beitrag fasst die TimerTask -Timing -Aufgaben zusammen. TimerTask wird in tatsächlichen Projekten nicht viel verwendet.
Da es nicht zu einer bestimmten Zeit ausgeführt werden kann, kann das Programm nur mit einer bestimmten Frequenz ausgeführt werden.
2. TIMERTask
In JDK ist Timer eine Timer -Klasse, die für bestimmte Zeitaufgaben konfiguriert werden kann.
In JDK ist Timertask eine zeitgesteuerte Aufgabenklasse. Diese Klasse implementiert die Runnable -Schnittstelle und ist eine abstrakte Klasse. Wir können diese Klasse erben und zeitgesteuerte Aufgaben implementieren.
/ *** Erben Timertask zur Implementierung von Timing-Aufgaben*/ öffentliche Klasse Mytask erweitert Timertask {@Override public void run () {String currentime = new SimpleDateFormat ("yyy-mm-dd hh: mm: ss"). Format (New Date ()); System.out.println (CurrentTime + "Die Zeitaufgabe wird ausgeführt ..."); } public static void main (String [] args) {Timer Timer = new Timer (); // Eine Aufgabe, die einmal in 1 Sekunde ausgeführt wird, sind die Parameter: Aufgabe, Verzögerung, Peroid -Timer. }} 3. Integrieren Sie den Frühling
Zwei Kernklassen: teplanedTimerTask, TimerFactoryBean
Die geplante TimeTask -Klasse ist eine Wrapper -Implementierung von Timertask, über die Auslöserinformationen für diese Aufgabe definiert werden können.
Mit der TimerFactoryBean -Klasse können Spring Trigger mithilfe von Konfigurationen erstellen und automatisch Timer -Instanzen für eine Reihe bestimmter geplanter TimerTask -Bohnen erstellen.
1. JAR-Paket einführen: Spring.jar, Commons-Logging.Jar
2. Kategorie Zeitplanung der Geschäftsgeschäfts:
/ *** Timed Planing Business Class*/ öffentliche Klasse TaskService erweitert TimerTask {private int count = 1; public void run () {system.out.println ("th" + count + "zeitgesteuerte Aufgabe ausführen"); zählen ++; }} 3. Kernkonfiguration:
<? XSI: Schemalocation = "http://www.springframework.org/schema/beans http://www.springFramework.org/schema/beans/spring-Beans-2.5.xsd"> <bean id = "taksceservice"> </bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> </Bean> <- name = "timerTask" ref = "taskService" /> <!-Führen Sie jeden zweiten Tag die Konfiguration aus: 24*60*60*1000-> <!-Führen Sie das Programm alle 1 Sekunden lang aus-> <Eigenschaft name = "Periode" value = "1000" /> <!-Ausführen nach dem Programm startet 4 Sekunden-> < /> < /> < /> < /> < /pro> < /bean> <Bean id ". name = "teplanedTimerTasks"> <list> <ref bean = "enderTimerTask"/> </list> </property> </bean> </beans>
4. Testunterricht:
public class main {public static void main (String [] args) {// Spring Configuration Datei applicationContext context = new classPathXMLApplicationContext ("applicationContext.xml"); System.out.println ("<< ---------------------------------- >>"); BufferedReader reader = neuer bufferedReader (neuer InputStreamReader (System.in)); while (true) {try {if (reader.readline (). Equals ("Quit") {System.out.println ("<< ---------------------- >>"); System.exit (0); }} catch (ioException e) {neue runTimeException ("Fehler passiert ...", e); }}}} 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.