تقدم هذه المقالة شبكة Java لتنفيذ المهام بانتظام كل يوم ومشاركتها معك. التفاصيل كما يلي:
الخطوة الأولى:
package com.eh.util ؛ import java.util.calendar ؛ import java.util.date ؛ import java.util.timer ؛/** * java timed ass ، تنفيذ المهام الطويلة بشكل منتظم كل يوم * 60 * 60 * 60 TimerManager () {التقويم التقويم = calendar.getInstance () ؛ / *** تخصيص طريقة التنفيذ اليومية 2:00 ***/ Calendar.set (Calendar.hour_of_day ، 16) ؛ Calendar.set (Calendar.Minute ، 10) ؛ Calendar.set (Calendar.Second ، 0) ؛ تاريخ التاريخ = calendar.getTime () ؛ // وقت أول مرة تنفيذ نظام مهمة التوقيت. System.out.println ("قبل مقارنة الطريقة:"+Date.before (Date ())) ؛ // إذا كان وقت تنفيذ مهمة التوقيت لأول مرة أقل من الوقت الحالي // في هذا الوقت أضف يومًا واحدًا إلى أول مرة تنفيذ مهمة التوقيت بحيث يمكن تنفيذ هذه المهمة في الوقت التالي. إذا لم يكن هناك يوم إضافي ، فسيتم تنفيذ المهمة على الفور. تعتمد دورة تنفيذ الحلقة على الوقت الحالي if (date.beore (date ())) {date = this.addday (date ، 1) ؛ System.out.println (Date) ؛ } Timer Timer = New Timer () ؛ NFDFLISTDATATIMERTASK TASK = NFDFLISTDATATIMERTASK () ؛ // جدولة المهمة المحددة لبدء تنفيذ التأخير الثابت المتكرر في الوقت المحدد. Timer.Schedule (المهمة ، التاريخ ، الفترة) ؛ } // زيادة أو تقليل عدد الأيام الإضافة التاريخية (تاريخ التاريخ ، int num) {calendar startDt = calendar.getInstance () ؛ StartDt.Settime (Date) ؛ StartDt.add (Calendar.day_of_month ، num) ؛ return startdt.getTime () ؛ }}الخطوة 2:
حزمة com.eh.util ؛ استيراد java.text.simpledateformat ؛ استيراد java.util.calendar ؛ استيراد java.util.timertask ؛ /*** في فئة TimerManager ، يجب على الجميع الانتباه إلى مسألة الوقت. إذا قمت بتعيين المهام في الساعة 2 صباحًا ولكن إذا أصدرت البرنامج بعد الساعة الثانية ، أو أعدت تشغيل الخدمة ، فسيتم تنفيذ المهمة على الفور ، بدلاً من الانتظار حتى الساعة الثانية من اليوم التالي. من أجل تجنب هذا الموقف ، لا يمكننا إلا أن نحكم على أنه إذا كان وقت الإفراج عن الخدمة أو إعادة تشغيله متأخراً عن وقت تنفيذ المهمة ، فأضف يومًا واحدًا على هذا الأساس. * Author WLS * */public class nfdflightdatatimertask يمتد timertask {private static simpledateformat = new SimpleDateFormat ("Yyyy-MM-DD HH: MM: SS") ؛ Override public void run () {try {// اكتب المحتوى الذي تريد تنفيذه هنا system.out.println ("تنفيذ الوقت الحالي"+تنسيق (calendar.getInstance (). getTime ())) ؛ } catch (استثناء e) {system.out.println ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------الخطوة 3:
package com.eh.util ؛ import javax.servlet.servletcontextevent ؛ import javax.servlet.servletcontextender ؛ public class nfdflightdatatasklistener تنفذ servletContextener {public void contextinitialized (servletcontextvent scce) {new timermanager () ؛ } public void contextDestroyed (servletcontexteventالخطوة 4: تكوين ملف web.xml
<!-NFDFlightDatAtaskListener Bearner-> <StaNerer> <Stenerer-Class> com.eh.util.nfdflightDataTaskListener </leader-class> </stanker>
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.