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

詳解JAVA Timer和TimerTask

 更新時間:2020年07月31日 09:37:49   作者:看云  
這篇文章主要介紹了JAVA Timer和TimerTask的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

Timer和TimerTask可以做為實現(xiàn)線程的第三種方式,前兩中方式分別是繼承自Thread類和實現(xiàn)Runnable接口。

Timer是一種線程設(shè)施,用于安排以后在后臺線程中執(zhí)行的任務(wù)。可安排任務(wù)執(zhí)行一次,或者定期重復(fù)執(zhí)行,可以看成一個定時器,可以調(diào)度TimerTask。TimerTask是一個抽象類,實現(xiàn)了Runnable接口,所以具備了多線程的能力。

一個Timer可以調(diào)度任意多個TimerTask,它會將TimerTask存儲在一個隊列中,順序調(diào)度,如果想兩個TimerTask并發(fā)執(zhí)行,則需要創(chuàng)建兩個Timer。下面來看一個簡單的例子:

 import java.util.Timer; 
 import java.util.TimerTask; 
 public class TimerTest { 
   static class MyTimerTask1 extends TimerTask { 
     public void run() { 
       System.out.println("爆炸?。?!"); 
     } 
   }   
   public static void main(String[] args) { 
     Timer timer = new Timer(); 
     timer.schedule(new MyTimerTask1(), 2000);// 兩秒后啟動任務(wù) 
   } 
 } 

schedule是Timer調(diào)度任務(wù)的方法,Timer重構(gòu)了四個schedule方法,具體可以查看JDK API。

看一個稍復(fù)雜的例子,假設(shè)有這樣一種需求,實現(xiàn)一個連環(huán)炸彈,2秒后爆炸一次,3秒后爆炸一次,如此循環(huán)下去,這就需要創(chuàng)建兩個任務(wù),互相調(diào)度,代碼如下:

 import java.util.Date; 
 import java.util.Timer; 
 import java.util.TimerTask; 
 public class TimerTest { 
   static class MyTimerTask1 extends TimerTask { 
     public void run() { 
       System.out.println("爆炸?。?!"); 
       new Timer().schedule(new MyTimerTask2(), 2000); 
     } 
   } 
   static class MyTimerTask2 extends TimerTask { 
     public void run() { 
       System.out.println("爆炸?。?!"); 
       new Timer().schedule(new MyTimerTask1(), 3000); 
     } 
   } 
   public static void main(String[] args) { 
     Timer timer = new Timer(); 
     timer.schedule(new MyTimerTask2(), 2000); 
     while(true) { 
       System.out.println(new Date().getSeconds()); 
       try { 
         Thread.sleep(1000); 
       } catch (InterruptedException e) { 
         // TODO Auto-generated catch block 
         e.printStackTrace(); 
       } 
     } 
   } 
 } 

自JDK5之后,可以用ScheduledThreadPoolExecutor來替代Timer。

以上就是詳解JAVA Timer和TimerTask的詳細(xì)內(nèi)容,更多關(guān)于JAVA Timer和TimerTask的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解Spring框架之基于Restful風(fēng)格實現(xiàn)的SpringMVC

    詳解Spring框架之基于Restful風(fēng)格實現(xiàn)的SpringMVC

    這篇文章主要介紹了詳解Spring框架之基于Restful風(fēng)格實現(xiàn)的SpringMVC,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • SpringBoot集成Hadoop實現(xiàn)文件的上傳和下載功能

    SpringBoot集成Hadoop實現(xiàn)文件的上傳和下載功能

    Spring?Hadoop簡化了Apache?Hadoop,提供了一個統(tǒng)一的配置模型以及簡單易用的API來使用HDFS、MapReduce、Pig以及Hive,這篇文章主要介紹了SpringBoot集成Hadoop實現(xiàn)文件的上傳和下載,需要的朋友可以參考下
    2024-07-07
  • springcloud 服務(wù)降級的實現(xiàn)方法

    springcloud 服務(wù)降級的實現(xiàn)方法

    這篇文章主要介紹了springcloud 服務(wù)降級的實現(xiàn)方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • JAVA中常用的數(shù)據(jù)結(jié)構(gòu)和XML使用解析

    JAVA中常用的數(shù)據(jù)結(jié)構(gòu)和XML使用解析

    這篇文章主要介紹了JAVA中常用的數(shù)據(jù)結(jié)構(gòu)和XML使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • ThreadPoolExecutor參數(shù)的用法及說明

    ThreadPoolExecutor參數(shù)的用法及說明

    這篇文章主要介紹了ThreadPoolExecutor參數(shù)的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • spring data jpa 查詢自定義字段,轉(zhuǎn)換為自定義實體方式

    spring data jpa 查詢自定義字段,轉(zhuǎn)換為自定義實體方式

    這篇文章主要介紹了spring data jpa 查詢自定義字段,轉(zhuǎn)換為自定義實體方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java日常練習(xí)題,每天進步一點點(18)

    Java日常練習(xí)題,每天進步一點點(18)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • Spring Session實現(xiàn)分布式session的簡單示例

    Spring Session實現(xiàn)分布式session的簡單示例

    本篇文章主要介紹了Spring Session實現(xiàn)分布式session的簡單示例,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05
  • JAVA輸出流與輸入流代碼實例

    JAVA輸出流與輸入流代碼實例

    這篇文章主要介紹了JAVA輸出流與輸入流代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • 將Mybatis升級為Mybatis-Plus的詳細(xì)過程

    將Mybatis升級為Mybatis-Plus的詳細(xì)過程

    本文詳細(xì)介紹了在若依管理系統(tǒng)(v3.8.8)中將MyBatis升級為MyBatis-Plus的過程,旨在提升開發(fā)效率,通過本文,開發(fā)者可實現(xiàn)系統(tǒng)功能無損升級,同時享受MyBatis-Plus帶來的便捷特性,如代碼簡化和性能優(yōu)化,需要的朋友可以參考下
    2025-04-04

最新評論

盘锦市| 永济市| 宽甸| 洛阳市| 贡嘎县| 建昌县| 天水市| 北辰区| 虹口区| 离岛区| 两当县| 新宾| 会宁县| 山丹县| 竹溪县| 永济市| 紫阳县| 大方县| 六安市| 葫芦岛市| 东宁县| 临高县| 新巴尔虎右旗| 嵊州市| 隆化县| 密云县| 乌鲁木齐市| 广安市| 北川| 奎屯市| 石渠县| 乐山市| 济宁市| 松潘县| 益阳市| 南涧| 丰台区| 泽库县| 台州市| 河东区| 梅州市|