Artikel ini memperkenalkan Java Web untuk menjalankan tugas secara teratur setiap hari dan membaginya dengan Anda. Dengan rincian sebagai berikut:
Langkah Pertama:
Paket com.eh.util; impor java.util.calendar; impor java.util.date; import java.util.timer;/** * tugas java waktu, 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 PRIVEDMANAGER {// WAKTU PRIVATE STATIC STATIC LING Long Public TimeManManager () {Calendar Calendar = Calendar.GetInstance (); / *** Kustomisasi metode eksekusi harian 2:00 ***/ calendar.set (calendar.hour_of_day, 16); Calendar.set (Calendar.minute, 10); Calendar.set (Calendar.Second, 0); Tanggal tanggal = calendar.getTime (); // Waktu pertama kali pelaksanaan sistem tugas timing.out.println (tanggal); System.out.println ("Sebelum perbandingan metode:"+date.beFore (tanggal baru ())); // Jika waktu pelaksanaan tugas waktu untuk pertama kalinya kurang dari waktu saat ini // saat ini tambahkan satu hari ke pertama kalinya pelaksanaan tugas waktu sehingga tugas ini dapat dieksekusi pada titik waktu berikutnya. Jika tidak ada hari tambahan, tugas akan segera dieksekusi. Siklus eksekusi loop didasarkan pada waktu saat ini jika (date.beFore (tanggal baru ())) {date = this.addday (tanggal, 1); System.out.println (tanggal); } Timer timer = timer baru (); NfdflightDataMertask Task = nfdflightDataMertask baru (); // Jadwalkan tugas yang ditentukan untuk memulai eksekusi keterlambatan tetap berulang pada waktu yang ditentukan. timer.schedule (tugas, tanggal, period_day); } // Tingkatkan atau kurangi jumlah hari addday tanggal publik (tanggal tanggal, int num) {calendar startdt = calendar.getInstance (); startdt.settime (tanggal); startdt.add (calendar.day_of_month, num); return startdt.getTime (); }}Langkah 2:
paket com.eh.util; impor java.text.simpledateFormat; impor java.util.calendar; import java.util.timertask; /*** Di kelas TimerManager, semua orang harus memperhatikan masalah waktu. Jika Anda mengatur untuk melakukan tugas pada jam 2 pagi tetapi jika Anda merilis program setelah jam 2, atau memulai kembali layanan, tugas akan segera dieksekusi, daripada menunggu sampai jam 2 hari berikutnya. Untuk menghindari situasi ini, kita hanya dapat menilai bahwa jika waktu untuk pembebasan atau restart layanan lebih lambat dari waktu untuk pelaksanaan tugas, tambahkan satu hari atas dasar ini. * @Author wls * */kelas publik nfdflightDataMerTask memperluas timertask {private static SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); @Override public void run () {coba {// tulis konten yang ingin Anda jalankan di sini System.out.println ("Eksekusi saat ini"+format (calendar.getInstance (). GetTime ())); } catch (Exception e) {System.out.println ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Langkah 3:
Paket com.eh.util; import javax.servlet.servletcontextEvent; import javax.servlet.servletcontextListener; kelas publik nfdflightDataTaskListener mengimplementasikan servletContextListener {public void contextintinitialized (servletContextEvent scce) {New Timer) {New Timer () (servletContextEvent scce) {New Tim } public void ContextDestroyed (ServletContextEvent scCe) {// TODO Metode yang dihasilkan secara otomatis Stub}}Langkah 4: Konfigurasikan file web.xml
<!-nfdflightDataatassaskListener Listener-> <listener> <Distener-Class> com.eh.util.nfdflightDataPataskListener </engeaner-class> </engeaner>
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.