บทความนี้อธิบายถึงวิธีการใช้งาน Java Web เพื่อเพิ่มงานเวลา แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
หมวดหมู่เวลาควบคุมเวลางานที่กำหนดเวลา
/** * การควบคุมเวลางานที่หมดเวลา * * @author liming * */คลาสสาธารณะ TimerManager {// ช่วงเวลาช่วงเวลาส่วนตัวคงที่สุดท้าย Long ระยะยาว _day = 24 * 60 * 60 * 1000; Public TimerManager () {ปฏิทินปฏิทิน = Calendar.getInstance (); / *** ปรับแต่งวิธีการดำเนินการประจำวัน 00:00 ***/ ปฏิทิน Set (Calendar.hour_of_day, 0); Calendar.set (Calendar.minute, 0); Calendar.set (Calendar.second, 0); วันที่ = calendar.getTime (); // เวลาในการดำเนินงาน Timing Task // เมื่อเริ่มต้นเซิร์ฟเวอร์หากเวลาในการดำเนินงานเวลาเป็นครั้งแรกจะน้อยกว่างานเวลาปัจจุบันมันจะถูกดำเนินการทันที // ดังนั้นเพื่อป้องกันไม่ให้การรีสตาร์ทของเซิร์ฟเวอร์ทำให้เกิดการดำเนินงานซ้ำ ๆ ซ้ำ ๆ จำเป็นต้องปรับเปลี่ยนเวลาในการดำเนินงานเวลาในวันถัดไป if (date.before (วันที่ใหม่ ())) {date = this.addday (วันที่, 1); } ตัวจับเวลาตัวจับเวลา = ตัวจับเวลาใหม่ (); งาน DailyDatimerTask = ใหม่ DailyDatatimerTask (); // ช่วงเวลาการดำเนินการงาน timer.schedule (งาน, วันที่, period_day); } // เพิ่มหรือลดจำนวนวันวันที่สาธารณะ addday (วันที่วันที่, int num) {ปฏิทิน startdt = calendar.getInstance (); startdt.settime (วันที่); startdt.add (calendar.day_of_month, num); return startdt.getTime (); -หมวดหมู่หัวเรื่องงานที่กำหนดเวลา
/** * การทำงานของงานที่กำหนดเวลา * * @author liming * */คลาสสาธารณะ DailyDatatimerTask ขยาย timertask {logger logger แบบคงที่ส่วนตัว = logger.getLogger (DailyDatatimerTask.class); @Override โมฆะสาธารณะ Run () {ลอง {// เขียนเนื้อหาที่คุณต้องการเรียกใช้ที่นี่ System.out.println ("มาใน DailyDatatimerTask"); } catch (ข้อยกเว้น e) {log.info ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ผู้ฟังงานที่กำหนดเวลา
/** * Timed Task Listener * * @author Liming * */คลาสสาธารณะ DailyDataTaskListener ใช้ ServletContextListener {โมฆะสาธารณะบริบทบริบท (เหตุการณ์ ServletContextEvent) } Public Void ContextDestroyed (Event ServletContextEvent) {}}web.xml เพิ่มฟัง
<!-โหลดไฟล์งานเวลาอัพเดตข้อมูลประจำวัน-> <ผู้ฟัง> <Sistener-Lass> com.honsto.web.job.dailyDailyDataTaskListener </listener-class> </sisterer>
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาที่เกี่ยวข้องกับ Java โปรดตรวจสอบหัวข้อของไซต์นี้: "โครงสร้างข้อมูล Java และการสอนอัลกอริทึม", "บทสรุปของไฟล์ Java และทักษะการดำเนินงานไดเรกทอรี", "บทสรุปของทักษะการดำเนินงาน Java Dom Node" และ "สรุปทักษะการดำเนินงาน Java Cache"
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน