国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java Web實現添加定時任務的方法示例

2024-07-13 10:16:48
字體:
來源:轉載
供稿:網友

本文實例講述了Java Web實現添加定時任務的方法。分享給大家供大家參考,具體如下:

定時任務時間控制類

/** * 定時任務時間控制 * * @author liming * */public class TimerManager {  // 時間間隔  private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;  public TimerManager() {    Calendar calendar = Calendar.getInstance();    /*** 定制每日00:00執行方法 ***/    calendar.set(Calendar.HOUR_OF_DAY, 0);    calendar.set(Calendar.MINUTE, 0);    calendar.set(Calendar.SECOND, 0);    Date date = calendar.getTime(); //執行定時任務的時間    // 在啟動服務器時如果第一次執行定時任務的時間小于當前的時間任務會立即執行。    // 因此為了防止重啟服務器造成任務重復執行,需要將執行定時任務的時間修改為第二天。    if (date.before(new Date())) {      date = this.addDay(date, 1);    }    Timer timer = new Timer();    DailyDataTimerTask task = new DailyDataTimerTask();    // 任務執行間隔。    timer.schedule(task, date, PERIOD_DAY);  }  // 增加或減少天數  public Date addDay(Date date, int num) {    Calendar startDT = Calendar.getInstance();    startDT.setTime(date);    startDT.add(Calendar.DAY_OF_MONTH, num);    return startDT.getTime();  }}

定時任務操作主體類

/** * 定時任務操作主體 * * @author liming * */public class DailyDataTimerTask extends TimerTask {  private static Logger log = Logger.getLogger(DailyDataTimerTask.class);  @Override  public void run() {    try {      //在這里寫你要執行的內容      System.out.println("come in DailyDataTimerTask");    } catch (Exception e) {      log.info("-------------解析信息發生異常--------------");    }  }}

定時任務監聽器

/** * 定時任務監聽器 * * @author liming * */public class DailyDataTaskListener implements ServletContextListener {  public void contextInitialized(ServletContextEvent event) {    new TimerManager();  }  public void contextDestroyed(ServletContextEvent event) {  }}

web.xml添加監聽器

<!--加載每日數據更新定時任務文件--><listener>    <listener-class>      com.honsto.web.job.DailyDataTaskListener    </listener-class></listener>

希望本文所述對大家java程序設計有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇原县| 海阳市| 怀来县| 南皮县| 义马市| 剑阁县| 长沙县| 宝坻区| 安泽县| 连平县| 民丰县| 绥芬河市| 娱乐| 扬州市| 柘城县| 崇礼县| 鹤壁市| 鸡泽县| 山阴县| 沙河市| 牟定县| 上蔡县| 香河县| 渑池县| 洛南县| 斗六市| 英山县| 尼玛县| 静安区| 虹口区| 霍邱县| 宣威市| 昆明市| 普兰县| 丘北县| 腾冲县| 汶上县| 合作市| 遵化市| 德保县| 图木舒克市|