Artikel ini menjelaskan metode implementasi web Java untuk menambahkan tugas waktu. Bagikan untuk referensi Anda, sebagai berikut:
Kategori Kontrol Waktu Tugas Tugas
/** * Kontrol Waktu Tugas Bertima * * @Author Liming * */Kelas Publik TimerManager {// Waktu Interval Private Static Final Long Period_Day = 24 * 60 * 60 * 1000; Public TimeManManager () {Calendar Calendar = Calendar.GetInstance (); / *** Kustomisasi metode eksekusi harian 00:00 ***/ calendar.set (calendar.hour_of_day, 0); Calendar.set (Calendar.minute, 0); Calendar.set (Calendar.Second, 0); Tanggal tanggal = calendar.getTime (); // Waktu untuk menjalankan tugas waktu // Saat memulai server, jika waktu untuk menjalankan tugas waktu untuk pertama kalinya kurang dari tugas waktu saat ini, itu akan segera dieksekusi. // Oleh karena itu, untuk mencegah restart server dari menyebabkan eksekusi tugas berulang, perlu untuk memodifikasi waktu untuk menjalankan tugas waktu ke hari berikutnya. if (date.beFore (new date ())) {date = this.addday (date, 1); } Timer timer = timer baru (); DailyDataTimerKask Tugas = DailyDataTimertask baru (); // Interval eksekusi tugas. 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 (); }}Kategori Subjek Operasi Tugas Bertima Waktu
/** * Badan Operasi Tugas Bertima * * @Author Liming * */Kelas Publik DailyDataMerTask memperluas timertask {private static logger log = logger.getLogger (dailyDataTimertask.class); @Override public void run () {coba {// tulis konten yang ingin Anda jalankan di sini System.out.println ("Datang di DailyDataMerTask"); } catch (Exception e) { log.info("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Pendengar tugas waktunya
/** * Tugas waktu pendengar * * @author liming * */kelas publik DailyDatascaskListener mengimplementasikan servletContextListener {public void contextInitialized (event servletContextEvent) {new timerManager (); } public void contextDestroyed (event servletContextEvent) {}}Web.xml Tambahkan pendengar
<!-Muat file tugas pembaruan data harian-> <dengarerer> <Distener-Class> com.honsto.web.job.dailyDataPatascaskListener </listener-class> </listener>
Untuk informasi lebih lanjut tentang konten terkait Java, silakan lihat topik -topik situs ini: "Tutorial Struktur Data Java dan Algoritma", "Ringkasan File Java dan Keterampilan Operasi Direktori", "Ringkasan Keterampilan Java Operation Dom Node" dan "Ringkasan Keterampilan Operasi Java Cache"
Saya harap artikel ini akan membantu pemrograman Java semua orang.