国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 抚顺市| 游戏| 赣州市| 富裕县| 甘孜| 吉木萨尔县| 中宁县| 大荔县| 辉县市| 白银市| 祁东县| 沐川县| 松溪县| 精河县| 渝中区| 昭苏县| 鲁甸县| 杭锦旗| 鹰潭市| 东光县| 尖扎县| 钦州市| 大悟县| 博客| 遂平县| 虎林市| 焦作市| 犍为县| 津南区| 双辽市| 沅江市| 武功县| 聂拉木县| 上蔡县| 佛山市| 丰城市| 伊春市| 萍乡市| 达孜县| 广南县| 成都市|