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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - 實(shí)例講解java定時(shí)任務(wù)

實(shí)例講解java定時(shí)任務(wù)

2020-01-02 14:12lijiao JAVA教程

這篇文章主要介紹了實(shí)例講解java定時(shí)任務(wù),感興趣的的朋友可以參考下

今天為大家分享的一個(gè)經(jīng)驗(yàn)就是java的定時(shí)任務(wù),就是說在一天的某個(gè)時(shí)間點(diǎn)執(zhí)行以下代碼。

?
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
35
36
37
38
public class TimerManager {
 
 //時(shí)間間隔
 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í)行定時(shí)任務(wù)的時(shí)間
  
 //如果第一次執(zhí)行定時(shí)任務(wù)的時(shí)間 小于 當(dāng)前的時(shí)間
 //此時(shí)要在 第一次執(zhí)行定時(shí)任務(wù)的時(shí)間 加一天,以便此任務(wù)在下個(gè)時(shí)間點(diǎn)執(zhí)行。如果不加一天,任務(wù)會(huì)立即執(zhí)行。
 if (date.before(new Date())) {
   date = this.addDay(date, 1);
 }
  
 Timer timer = new Timer();
  
 NFDFlightDataTimerTask task = new NFDFlightDataTimerTask();
 //安排指定的任務(wù)在指定的時(shí)間開始進(jìn)行重復(fù)的固定延遲執(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 這個(gè)類里面,大家一定要注意時(shí)間點(diǎn)的問題。如果你設(shè)定在凌晨2點(diǎn)執(zhí)行任務(wù)。但你是在2點(diǎn)以后發(fā)布的程序或是重啟過服務(wù),那這樣的情況下,任務(wù)會(huì)立即執(zhí)行,而不是等到第二天的凌晨2點(diǎn)執(zhí)行。為了,避免這種情況發(fā)生,只能判斷一下,如果發(fā)布或重啟服務(wù)的時(shí)間晚于定時(shí)執(zhí)行任務(wù)的時(shí)間,就在此基礎(chǔ)上加一天。

?
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
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)聽器

?
1
2
3
4
5
<listener>
 <listener-class>
 com.listener.NFDFlightDataTaskListener
 </listener-class>
</listener>

 

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人毛片在线观看视频 | 免费久久精品 | 亚洲国产高清美女在线观看 | 国产毛片一区二区 | 色视频在线免费观看 | 日韩一区二区免费电影 | 亚洲在线影院 | 日韩欧美一区二区三区 | 91精品国产一区二区三区免费 | 精品免费国产一区二区三区 | 久久精品免费一区二区三区 | 亚洲免费在线观看 | 日韩在线视频一区 | 中文字幕1区2区3区 亚洲欧美日韩精品久久亚洲区 | 日韩一区二区三区在线观看 | 国产精品久久久久久久一区探花 | 中文在线√天堂 | 九九色影院 | 中文字幕精品一区 | 99免费视频| 国产一区二区精品丝袜 | 成人福利视频 | 天天射天天干 | 蜜桃视频一区二区 | 亚洲视频区 | 国产成人一级片 | 国产黄色片免费观看 | 北条麻妃在线一区二区三区 | 色婷婷狠狠| 可以免费在线观看av的网站 | 99视频精品| 久久性| 精品久久久久久久久久久久久久 | |级毛片 | 日本高清不卡视频 | 日日鲁鲁| 亚洲一区二区三区 | 精品无码久久久久国产 | 日韩精品视频在线观看一区二区 | 亚洲免费观看在线视频 | 国精品一区二区三区 |