تصف هذه المقالة طريقة تنفيذ الويب Java لإضافة مهام التوقيت. شاركه للرجوع إليه ، على النحو التالي:
فئة التحكم في وقت المهام في الوقت المناسب
/** * التحكم في وقت المهمة في توقيت * * Author Liming * */public Class TimerManager {// الفاصل الزمني الفاصل الزمني الخاص الطويل الطويل = 24 * 60 * 60 * 1000 ؛ TimerManager () {التقويم التقويم = calendar.getInstance () ؛ / *** تخصيص طريقة التنفيذ اليومية 00:00 ***/ Calendar.set (Calendar.hour_of_day ، 0) ؛ Calendar.set (Calendar.minute ، 0) ؛ Calendar.set (Calendar.Second ، 0) ؛ تاريخ التاريخ = calendar.getTime () ؛ // حان الوقت لتنفيذ مهمة التوقيت // عند بدء تشغيل الخادم ، إذا كان الوقت المناسب لتنفيذ مهمة التوقيت لأول مرة أقل من المهمة الزمنية الحالية ، فسيتم تنفيذها على الفور. // لذلك ، من أجل منع إعادة تشغيل الخادم من التسبب في التنفيذ المتكرر للمهام ، من الضروري تعديل الوقت لتنفيذ مهمة التوقيت إلى اليوم التالي. if (date.beore (date date ())) {date = this.addday (date ، 1) ؛ } Timer Timer = New Timer () ؛ DailyDatatimertask Task = New DailyDatatimertask () ؛ // فاصل تنفيذ المهام. Timer.Schedule (المهمة ، التاريخ ، الفترة) ؛ } // زيادة أو تقليل عدد الأيام الإضافة التاريخية (تاريخ التاريخ ، int num) {calendar startDt = calendar.getInstance () ؛ StartDt.Settime (Date) ؛ StartDt.add (Calendar.day_of_month ، num) ؛ return startdt.getTime () ؛ }}فئة موضوع مهمة المهمة في الوقت المناسب
/** * هيئة تشغيل المهمة ذات الوقت * * Author Liming * */public Class DailyDatatimertask يمتد timertask {private static logger = logger.getLogger (DailyDatimertask.class) ؛ Override public void run () {try {// اكتب المحتوى الذي تريد تنفيذه هنا system.out.println ("تعال في DailyDatimertask") ؛ } catch (Exception e) { log.info("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------مستمع مهمة محددة
/** * مستمع مهمة Timed * * Author Liming * */Public Class DailyDataTaskListener تنفذ ServletContextListener {public void contextinitialized (ServletContexTevent Event) {new timermanager () ؛ } public void contextDestroyed (حدث ServletContexTevent) {}}web.xml إضافة مستمع
<!-قم بتحميل ملف مهمة توقيت تحديث البيانات اليومي-> <Stexer> <Canker-Class> com.honsto.web.job.dailyDataSaskListener </leader-class> </stanter>
لمزيد من المعلومات حول المحتوى المتعلق بـ Java ، يرجى مراجعة موضوعات هذا الموقع: "بنية بيانات Java والبرنامج التعليمي الخوارزمية" ، "ملخص لمهارات تشغيل Java و Signory" ، "ملخص لمهارات عقدة Java" و "ملخص لمهارات تشغيل Java Cache"
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.