1. Pendahuluan
Baru -baru ini, tugas -tugas waktunya telah digunakan dalam proyek -proyek perusahaan. Posting blog ini akan meringkas tugas waktu Timertask. Bahkan, Timertask tidak banyak digunakan dalam proyek aktual.
Karena tidak dapat berjalan pada waktu yang ditentukan, ia hanya dapat menjalankan program pada frekuensi tertentu.
2. Timertask
Di JDK, timer adalah kelas timer, yang dapat dikonfigurasi untuk tugas waktu yang ditentukan.
Di JDK, Timertask adalah kelas tugas yang tepat waktu. Kelas ini mengimplementasikan antarmuka runnable dan merupakan kelas abstrak. Kami dapat mewarisi kelas ini dan mengimplementasikan tugas waktu.
/ *** Warisan timerTask untuk mengimplementasikan tugas waktu*/ kelas publik myTask memperluas timerKask {@override public void run () {string currentTime = new SimpleDateFormat ("yyy-mm-dd hh: mm: ss"). Format (tanggal baru ()); System.out.println (CurrentTime + "Tugas waktu dijalankan ..."); } public static void main (string [] args) {timer timer = new timer (); // Tugas yang dieksekusi sekali dalam 1 detik, parameternya adalah: tugas, penundaan, timer peroid.schedule (myTask baru (), 2000, 1000); }} 3. Integrasikan Musim Semi
Dua Kelas Inti: JadwalTimertask, TimerFactoryBean
Kelas JadwalTIMERTASK adalah implementasi pembungkus Timertask, yang melaluinya informasi pemicu dapat didefinisikan untuk tugas ini.
Kelas TimerFactoryBean memungkinkan Spring untuk membuat pemicu menggunakan konfigurasi dan secara otomatis membuat instance timer untuk satu set kacang jadwal yang ditentukan.
1. Perkenalkan Paket JAR: Spring.Jar, Commons-logging.jar
2. Kategori bisnis penjadwalan waktunya:
/ *** Kelas Bisnis Penjadwalan Waktu*/ Tugas Kelas Publik Perluaja Timertask {private int count = 1; public void run () {System.out.println ("th" + count + "menjalankan tugas waktunya"); Count ++; }} 3. Konfigurasi Inti:
<? XML Versi = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmls XSI: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean id = "taskservice"> </bean-koraber> Name = "TimerTask" ref = "TaskService" /> <!-Jalankan konfigurasi setiap hari: 24*60*60*1000-> <!-Jalankan program setiap 1 detik-> <nama properti = "periode" value = "1000" /> <! name = "DjectedTimertasks"> <cist> <ref bean = "scheduledTimerTask"/> </list> </propert> </bean> </tean>
4. Kelas Tes:
kelas publik utama {public static void main (string [] args) {// muat file konfigurasi pegas applicationContext context = new ClassPathXMLapPlicationContext ("ApplicationContext.xml"); System.out.println ("<< ----------------------------- >>"); BufferedReader Reader = BufferedReader baru (InputStreamReader baru (System.in)); while (true) {coba {if (reader.readline (). equals ("quit")) {System.out.println ("<< ---------------------->"); System.exit (0); }} catch (ioException e) {lempar runtimeException baru ("Kesalahan terjadi ...", e); }}}} Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.