国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java Web實現添加定時任務的方法示例

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

2021-03-23 13:21獨坐一隅 Java教程

這篇文章主要介紹了Java Web實現添加定時任務的方法,涉及java web定時任務控制類定義、調用及監聽器定義、添加等相關操作技巧,需要的朋友可以參考下

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

定時任務時間控制類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/**
 * 定時任務時間控制
 *
 * @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();
  }
}

定時任務操作主體類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
 * 定時任務操作主體
 *
 * @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("-------------解析信息發生異常--------------");
    }
  }
}

定時任務監聽器

?
1
2
3
4
5
6
7
8
9
10
11
12
13
/**
 * 定時任務監聽器
 *
 * @author liming
 *
 */
public class DailyDataTaskListener implements ServletContextListener {
  public void contextInitialized(ServletContextEvent event) {
    new TimerManager();
  }
  public void contextDestroyed(ServletContextEvent event) {
  }
}

web.xml添加監聽器

?
1
2
3
4
5
6
<!--加載每日數據更新定時任務文件-->
<listener>
    <listener-class>
      com.honsto.web.job.DailyDataTaskListener
    </listener-class>
</listener>

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

原文鏈接:http://blog.csdn.net/nangongyanya/article/details/48829175

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品一级 | 亚洲高清一区二区三区 | 亚洲午夜视频在线观看 | 精品国产一区二区三区性色av | 欧美在线观看视频一区二区 | 伊人久色| 久久久国产视频 | 亚洲视频精品 | 制服诱惑一区二区 | 久久久www| av午夜电影 | 精品国产99 | 久久精品国产77777蜜臀 | 日韩午夜电影 | 亚洲综合在线播放 | 午夜影视免费观看 | 夜夜操操 | 午夜精品久久久久久久久久久久久 | 国产精品伦理 | 日韩码有限公司在线观看 | 在线免费黄色 | 国产精品美乳一区二区免费 | www.欧美日韩 | 国产精品免费精品自在线观看 | 久久久久成人精品 | 一区二区免费在线观看 | 亚洲综合激情 | 成人免费视频网 | 日韩不卡一区二区三区 | 亚洲影视在线 | 日韩亚洲视频 | 18av网站 | 日韩国产高清在线 | 久久久青草婷婷精品综合日韩 | 99国产精品99久久久久久 | 青青久视频 | 欧美激情视频一区二区三区 | 日韩高清在线一区二区三区 | 国产成人精品免费视频大全最热 | 亚洲一区欧美 | 国产二区视频 |