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

Java循環(huán)調用多個timer實現(xiàn)定時任務

 更新時間:2020年07月28日 10:24:49   作者:張志勇-  
這篇文章主要介紹了Java循環(huán)調用多個timer實現(xiàn)定時任務,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

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

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

下面列舉一個循環(huán)創(chuàng)建TimerTask的實例:

 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的過程中不會阻塞,不影響下面代碼的執(zhí)行
     for (int i=0;i<=20;i++) {
       System.out.println("=====" + i);
     }
   }

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

相關文章

  • Java中BigDecimal精度和相等比較的坑

    Java中BigDecimal精度和相等比較的坑

    BigDecimal是一種精確的數(shù)字類,一般用于高精度的開發(fā)領域中,例如銀行。下面這篇文章主要給大家介紹了關于Java中BigDecimal精度和相等比較的坑的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-09-09
  • Java中注解@JsonFormat與@DateTimeFormat的使用

    Java中注解@JsonFormat與@DateTimeFormat的使用

    從數(shù)據(jù)庫獲取時間傳到前端進行展示的時候,我們有時候可能無法得到一個滿意的時間格式的時間日期,本文主要介紹了Java中注解@JsonFormat與@DateTimeFormat的使用,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • mvn compile報錯“程序包com.XXX不存在”

    mvn compile報錯“程序包com.XXX不存在”

    本文主要介紹了mvn compile報錯“程序包com.XXX不存在”,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Java synchronized與CAS使用方式詳解

    Java synchronized與CAS使用方式詳解

    提到Java的知識點一定會有多線程,JDK版本不斷的更迭很多新的概念和方法也都響應提出,但是多線程和線程安全一直是一個重要的關注點。比如說我們一入門就學習的synchronized怎么個實現(xiàn)和原理,還有總是被提到的CAS是啥,他和synchronized關系是啥?請往下看
    2023-01-01
  • MyBatis最常用的增刪改查操作詳解

    MyBatis最常用的增刪改查操作詳解

    這篇文章主要介紹了MyBatis中常見的增、刪、改、查(CRUD)操作,通過創(chuàng)建數(shù)據(jù)庫表、實體類、Mapper接口及映射文件,我們實現(xiàn)了對user表的增刪改查操作,MyBatis簡化了數(shù)據(jù)庫操作,需要的朋友可以參考下
    2024-12-12
  • 基于SSM框架+Javamail發(fā)送郵件的代碼實例

    基于SSM框架+Javamail發(fā)送郵件的代碼實例

    本篇文章主要介紹了基于SSM框架+Javamail發(fā)送郵件的代碼實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • rabbitmq結合spring實現(xiàn)消息隊列優(yōu)先級的方法

    rabbitmq結合spring實現(xiàn)消息隊列優(yōu)先級的方法

    本篇文章主要介紹了rabbitmq結合spring實現(xiàn)消息隊列優(yōu)先級的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Maven指定JDK版本的實現(xiàn)

    Maven指定JDK版本的實現(xiàn)

    本文主要介紹了Maven指定JDK版本的實現(xiàn),主要有兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-09-09
  • 劍指Offer之Java算法習題精講鏈表專題篇

    劍指Offer之Java算法習題精講鏈表專題篇

    跟著思路走,之后從簡單題入手,反復去看,做過之后可能會忘記,之后再做一次,記不住就反復做,反復尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質的變化
    2022-03-03
  • Java字符拼接成字符串的注意點詳解

    Java字符拼接成字符串的注意點詳解

    這篇文章主要介紹了Java字符拼接成字符串的注意點詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07

最新評論

时尚| 隆子县| 余庆县| 屏边| 离岛区| 常宁市| 盖州市| 平和县| 成安县| 福清市| 长宁县| 长丰县| 集安市| 郑州市| 庆元县| 宁陵县| 资中县| 突泉县| 张北县| 恭城| 奉化市| 章丘市| 孝义市| 乌什县| 翼城县| 游戏| 中江县| 南城县| 康平县| 房产| 平凉市| 鄂州市| 阿拉善右旗| 盐源县| 辽源市| 临武县| 成安县| 盘山县| 界首市| 桑日县| 无极县|