亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

堆龙德庆县| 济宁市| 锡林郭勒盟| 蒲城县| 仁怀市| 武鸣县| 鲁山县| 临潭县| 陆河县| 福海县| 茂名市| 民丰县| 嘉善县| 凌云县| 潞城市| 闽侯县| 景泰县| 兴国县| 漳浦县| 荥阳市| 青神县| 扶风县| 阿拉尔市| 宜兰县| 丰镇市| 太和县| 泰和县| 遂昌县| 漠河县| 朔州市| 台南县| 年辖:市辖区| 永宁县| 长沙县| 阿鲁科尔沁旗| 上蔡县| 永年县| 定结县| 宝清县| 大方县| 清苑县|