91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

涪陵区| 上虞市| 东乡族自治县| 渭源县| 礼泉县| 昌平区| 辽阳市| 商都县| 东乡族自治县| 察哈| 宜昌市| 柳河县| 都江堰市| 锡林郭勒盟| 沙雅县| 兰考县| 石屏县| 池州市| 进贤县| 夏邑县| 沈丘县| 南充市| 金堂县| 大渡口区| 泽普县| 富源县| 竹溪县| 新泰市| 寿宁县| 舟山市| 军事| 子长县| 玉山县| 乐清市| 巴马| 旌德县| 乌恰县| 新巴尔虎左旗| 辉南县| 广宁县| 馆陶县|