中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-14 01:42:04 來源:腳本之家 閱讀:169 作者:獨坐一隅 欄目:編程語言

本文實例講述了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數據結構與算法教程》、《Java文件與目錄操作技巧匯總》、《Java操作DOM節點技巧總結》和《Java緩存操作技巧匯總》

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河源市| 元谋县| 孝昌县| 黄陵县| 谢通门县| 攀枝花市| 汕尾市| 巴里| 慈溪市| 古交市| 阿克苏市| 揭东县| 齐齐哈尔市| 江孜县| 兴和县| 平邑县| 罗江县| 正镶白旗| 上高县| 耒阳市| 阆中市| 黎平县| 甘肃省| 阿瓦提县| 乐东| 深泽县| 马关县| 金昌市| 壶关县| 墨竹工卡县| 乃东县| 全州县| 镶黄旗| 宕昌县| 博兴县| 岳西县| 贡嘎县| 开原市| 北流市| 体育| 枣强县|