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

實例講解java定時任務

 更新時間:2015年08月04日 11:56:48   投稿:lijiao  
這篇文章主要介紹了實例講解java定時任務,感興趣的的朋友可以參考下

今天為大家分享的一個經(jīng)驗就是java的定時任務,就是說在一天的某個時間點執(zhí)行以下代碼。

public class TimerManager {
 
 //時間間隔
 private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;
 
 public TimerManager() {
 Calendar calendar = Calendar.getInstance();
    
 /*** 定制每日2:00執(zhí)行方法 ***/
 
 calendar.set(Calendar.HOUR_OF_DAY, 2);
 calendar.set(Calendar.MINUTE, 0);
 calendar.set(Calendar.SECOND, 0);
  
 Date date=calendar.getTime(); //第一次執(zhí)行定時任務的時間
  
 //如果第一次執(zhí)行定時任務的時間 小于 當前的時間
 //此時要在 第一次執(zhí)行定時任務的時間 加一天,以便此任務在下個時間點執(zhí)行。如果不加一天,任務會立即執(zhí)行。
 if (date.before(new Date())) {
   date = this.addDay(date, 1);
 }
  
 Timer timer = new Timer();
  
 NFDFlightDataTimerTask task = new NFDFlightDataTimerTask();
 //安排指定的任務在指定的時間開始進行重復的固定延遲執(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();
 }
 
}

在TimerManager 這個類里面,大家一定要注意時間點的問題。如果你設定在凌晨2點執(zhí)行任務。但你是在2點以后發(fā)布的程序或是重啟過服務,那這樣的情況下,任務會立即執(zhí)行,而不是等到第二天的凌晨2點執(zhí)行。為了,避免這種情況發(fā)生,只能判斷一下,如果發(fā)布或重啟服務的時間晚于定時執(zhí)行任務的時間,就在此基礎(chǔ)上加一天。

public class NFDFlightDataTimerTask extends TimerTask {
 
 private static Logger log = Logger.getLogger(NFDFlightDataTimerTask.class);
 
 @Override
 public void run() {
 try {
  //在這里寫你要執(zhí)行的內(nèi)容
  
 } catch (Exception e) {
  log.info("-------------解析信息發(fā)生異常--------------");
 }
 }
}
 
public class NFDFlightDataTaskListener implements ServletContextListener {
 
 public void contextInitialized(ServletContextEvent event) {
 new TimerManager();
 }
 
 public void contextDestroyed(ServletContextEvent event) {
 }
 
}

然后要在web.xml里面配置監(jiān)聽器

<listener>
 <listener-class>
 com.listener.NFDFlightDataTaskListener
 </listener-class>
</listener>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助。

相關(guān)文章

最新評論

邵阳县| 海阳市| 连平县| 鞍山市| 鄂尔多斯市| 庆云县| 新巴尔虎左旗| 九江县| 皮山县| 梨树县| 津市市| 兖州市| 洪江市| 三穗县| 万州区| 仪陇县| 苍山县| 大田县| 开化县| 定南县| 两当县| 江津市| 林西县| 张掖市| 沈丘县| 河津市| 治多县| 民县| 阿克| 阳春市| 根河市| 蕉岭县| 汉川市| 新龙县| 余姚市| 达日县| 海林市| 西林县| 涿州市| 抚州市| 乳源|