最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java Web實(shí)現(xiàn)添加定時(shí)任務(wù)的方法示例

 更新時(shí)間:2018年01月16日 12:28:04   作者:獨(dú)坐一隅  
這篇文章主要介紹了Java Web實(shí)現(xiàn)添加定時(shí)任務(wù)的方法,涉及java web定時(shí)任務(wù)控制類定義、調(diào)用及監(jiān)聽器定義、添加等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Java Web實(shí)現(xiàn)添加定時(shí)任務(wù)的方法。分享給大家供大家參考,具體如下:

定時(shí)任務(wù)時(shí)間控制類

/**
 * 定時(shí)任務(wù)時(shí)間控制
 *
 * @author liming
 *
 */
public class TimerManager {
  // 時(shí)間間隔
  private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;
  public TimerManager() {
    Calendar calendar = Calendar.getInstance();
    /*** 定制每日00:00執(zhí)行方法 ***/
    calendar.set(Calendar.HOUR_OF_DAY, 0);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.SECOND, 0);
    Date date = calendar.getTime(); //執(zhí)行定時(shí)任務(wù)的時(shí)間
    // 在啟動(dòng)服務(wù)器時(shí)如果第一次執(zhí)行定時(shí)任務(wù)的時(shí)間小于當(dāng)前的時(shí)間任務(wù)會(huì)立即執(zhí)行。
    // 因此為了防止重啟服務(wù)器造成任務(wù)重復(fù)執(zhí)行,需要將執(zhí)行定時(shí)任務(wù)的時(shí)間修改為第二天。
    if (date.before(new Date())) {
      date = this.addDay(date, 1);
    }
    Timer timer = new Timer();
    DailyDataTimerTask task = new DailyDataTimerTask();
    // 任務(wù)執(zhí)行間隔。
    timer.schedule(task, date, PERIOD_DAY);
  }
  // 增加或減少天數(shù)
  public Date addDay(Date date, int num) {
    Calendar startDT = Calendar.getInstance();
    startDT.setTime(date);
    startDT.add(Calendar.DAY_OF_MONTH, num);
    return startDT.getTime();
  }
}

定時(shí)任務(wù)操作主體類

/**
 * 定時(shí)任務(wù)操作主體
 *
 * @author liming
 *
 */
public class DailyDataTimerTask extends TimerTask {
  private static Logger log = Logger.getLogger(DailyDataTimerTask.class);
  @Override
  public void run() {
    try {
      //在這里寫你要執(zhí)行的內(nèi)容
      System.out.println("come in DailyDataTimerTask");
    } catch (Exception e) {
      log.info("-------------解析信息發(fā)生異常--------------");
    }
  }
}

定時(shí)任務(wù)監(jiān)聽器

/**
 * 定時(shí)任務(wù)監(jiān)聽器
 *
 * @author liming
 *
 */
public class DailyDataTaskListener implements ServletContextListener {
  public void contextInitialized(ServletContextEvent event) {
    new TimerManager();
  }
  public void contextDestroyed(ServletContextEvent event) {
  }
}

web.xml添加監(jiān)聽器

<!--加載每日數(shù)據(jù)更新定時(shí)任務(wù)文件-->
<listener>
    <listener-class>
      com.honsto.web.job.DailyDataTaskListener
    </listener-class>
</listener>

更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java文件與目錄操作技巧匯總》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • gRPC在Java中的實(shí)現(xiàn)與應(yīng)用詳解

    gRPC在Java中的實(shí)現(xiàn)與應(yīng)用詳解

    gRPC是由Google開發(fā)的高性能、開源的通用遠(yuǎn)程過程調(diào)用(RPC)框架,本文將詳細(xì)介紹如何在Java中使用gRPC,包括服務(wù)定義、服務(wù)器端實(shí)現(xiàn)、客戶端調(diào)用以及一些高級(jí)特性,我們將通過代碼示例來幫助理解gRPC的工作原理,需要的朋友可以參考下
    2024-06-06
  • 如何在Java中使用正則表達(dá)式API

    如何在Java中使用正則表達(dá)式API

    這篇文章主要介紹了如何在Java中使用正則表達(dá)式API,我們將討論java正則表達(dá)式API,以及如何在Java編程語(yǔ)言中使用正則表達(dá)式。具體詳細(xì)介紹,需要的小伙伴可以參考下面文章內(nèi)容
    2022-06-06
  • Java中將一個(gè)列表拆分為多個(gè)較小列表的三種不同方法

    Java中將一個(gè)列表拆分為多個(gè)較小列表的三種不同方法

    有時(shí)候我們需要將大集合按指定的數(shù)量分割成若干個(gè)小集合,這篇文章主要給大家介紹了關(guān)于Java中將一個(gè)列表拆分為多個(gè)較小列表的三種不同方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • 基于RestTemplate的使用方法(詳解)

    基于RestTemplate的使用方法(詳解)

    下面小編就為大家?guī)硪黄赗estTemplate的使用方法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • java使用JNA(Java Native Access)調(diào)用dll的方法

    java使用JNA(Java Native Access)調(diào)用dll的方法

    java使用JNA(Java Native Access)調(diào)用windows系統(tǒng)的dll文件的例子
    2013-11-11
  • Mybatis中的延遲加載,以及原理分析

    Mybatis中的延遲加載,以及原理分析

    這篇文章主要介紹了Mybatis中的延遲加載以及原理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • idea中導(dǎo)入項(xiàng)目后main方法無法Run的解決

    idea中導(dǎo)入項(xiàng)目后main方法無法Run的解決

    這篇文章主要介紹了idea中導(dǎo)入項(xiàng)目后main方法無法Run的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2023-03-03
  • Spring常用注解 使用注解來構(gòu)造IoC容器的方法

    Spring常用注解 使用注解來構(gòu)造IoC容器的方法

    下面小編就為大家分享一篇Spring常用注解 使用注解來構(gòu)造IoC容器的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • SpringBoot整合Spring Security構(gòu)建安全的Web應(yīng)用

    SpringBoot整合Spring Security構(gòu)建安全的Web應(yīng)用

    pring Security是一個(gè)強(qiáng)大的身份驗(yàn)證和訪問控制框架,本文主要介紹了SpringBoot整合Spring Security構(gòu)建安全的Web應(yīng)用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • SpringBoot上傳文件大小受限問題的解決辦法

    SpringBoot上傳文件大小受限問題的解決辦法

    最近有一次由于項(xiàng)目升級(jí)發(fā)現(xiàn)了一個(gè)上傳方面的問題,下面這篇文章主要給大家介紹了關(guān)于SpringBoot上傳文件大小受限問題的解決辦法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05

最新評(píng)論

临武县| 社会| 宜兴市| 蒙自县| 青岛市| 广宗县| 广东省| 博客| 华阴市| 会宁县| 唐山市| 济源市| 慈利县| 汝城县| 宝清县| 临泽县| 汝州市| 唐山市| 西峡县| 赤壁市| 佳木斯市| 清流县| 鄂温| 顺义区| 衡阳市| 泾川县| 阿鲁科尔沁旗| 新密市| 灵武市| 贡嘎县| 鄂伦春自治旗| 和平区| 明溪县| 拉萨市| 莆田市| 会泽县| 井冈山市| 黄浦区| 龙山县| 犍为县| 瓦房店市|