一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - Java循環調用多個timer實現定時任務

Java循環調用多個timer實現定時任務

2020-07-28 12:25轉載張志勇 JAVA教程

這篇文章主要介紹了Java循環調用多個timer實現定時任務,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

通常在使用java實現定時任務時,有兩種方法,一種是spring中的schedule(cron = " */5 * * * ?"),另一種就是java中的timer,

timer+TimerTask配合實現,這里附上Timer對象的一些常用api

?
1
2
3
4
5
6
7
8
9
10
11
12
Timer()                   創建-個新計時器。
Timer(boolean isDaemon)         創建一個新計時器, 可以指定其相關的線程作為守護程序運行。
Timer(String, name)            創建一個新計時器,其相關的線程具有指定的名稱。
Timer(String, name, boolean isDaemon) 創建一個新計時器, 可以指定其相關的線程作為守護程序運行。
cancel()  終止此計時器,丟棄所有當前已安排的任務。.
purge ()  從此計時器的任務隊列中移除所有己取消的任務。
schedule(TimerTask, task, Date time)                  安排在指定的時間執行指定的任務。
schedule (TimerTask task, Date firstTime, long period)       安排指定的任務在指定的時間開始進行重復的固定延遲執行。
schedule (TimerTask task, long, delay)                 安排在指定延遲后執行指定的任務。
schedule (TimerTask task, 1ong. delay, long period)          安排指定的任務從指定的延遲后開始進行重復的固定延遲執行。
scheduleAtFixedRate (TimerTask task,Date firstTime, long period) 安排指定的任務在指定的時間開始進行重復的固定速率執行。
scheduleAtFixedRate (TimerTask task, long delay, long period)   安排指定的任務在指定的延遲后開始進行重復的固定速率執行。

下面列舉一個循環創建TimerTask的實例:

?
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 static void main(String[] args) throws ParseException {
    ArrayList<TimeClass> list = new ArrayList<>();  //TimeClass是自己寫的一個類,只有兩個字段,private String startTime和private String endTime;     list.add(new TimeClass("2020-07-23 20:08:00 ","2020-07-23 20:08:15"));     list.add(new TimeClass("2020-07-23 20:08:30 ","2020-07-23 20:08:00"));      DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    //一個對象,在指定的開始時間和結束時間,分別進行不同的操作,如商品的定時上架、下架。
   Timer timer = new Timer();
    for(int i = 0; i < list.size(); i++){
      Date startTime = df.parse(list.get(i).getStartTime());
      Date endTime = df.parse(list.get(i).getEndTime());
      int a=i;
      timer.schedule(new TimerTask() { //新建一個定時任務
        @Override
        public void run() {
          System.out.println("任務開始了"+a);
        }
      },startTime);      
      timer.schedule(new TimerTask() {
        @Override
        public void run() {
          System.out.println("任務結束了"+a);         }
      },endTime);
    }
    //timer的過程中不會阻塞,不影響下面代碼的執行
    for (int i=0;i<=20;i++) {
      System.out.println("=====" + i);
    }
  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/zhangzhiyong-/p/13368971.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产在线98福利播放视频免费 | 好吊色网站 | a毛片久久免费观看 | 日日操免费视频 | 性xxxx欧美高清 | 免费在线视频一区 | 国产伦精品一区二区三区女 | 美女被视频网站 | 2021福利视频 | 欧美日韩一二三区免费视频观看 | 金莲你下面好紧夹得我好爽 | 操姓| 黑人巨大精品战中国美女 | 色婷婷六月丁香在线观看 | 99国产精品热久久久久久夜夜嗨 | 毛片影院 | 无人区在线观看免费国语完整版 | 日本68xxxxxxxxx59 日本 视频 在线 | freesex1718处xx| 亚洲色图欧美色 | 72张让男人一看就硬的图片 | 香蕉精品国产高清自在自线 | 久久精品WWW人人爽人人 | 青青视频国产依人在线 | 免费高清在线视频色yeye | 美人的淫事[纯hh] | 欧美作爱福利免费观看视频 | 蜜月aⅴ免费一区二区三区 蜜桃影像传媒推广 | 舔到喷水| fc2免费人成为视频 eeuss18影院www国产 | 亚洲欧洲日产v特级毛片 | 国内自拍视频在线观看 | 久久精品热在线观看30 | 9久热这里只有精品视频在线观看 | 免费一级黄 | 国产亚洲一区二区三区 | 成人区精品一区二区毛片不卡 | 男人的j伸到女人的屁股眼 男人吃奶动态图 | 亚洲精品视频在线免费 | 国产精品视频免费视频 | 久久青草免费91线频观看站街 |