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

Java 定時器(Timer,TimerTask)詳解及實例代碼

 更新時間:2017年01月11日 11:48:29   投稿:lqh  
這篇文章主要介紹了 Java 定時器(Timer,TimerTask)詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下

 Java 定時器

在JAVA中實現(xiàn)定時器功能要用的二個類是Timer,TimerTask

Timer類是用來執(zhí)行任務(wù)的類,它接受一個TimerTask做參數(shù)

Timer有兩種執(zhí)行任務(wù)的模式,最常用的是schedule,它可以以兩種方式執(zhí)行任務(wù):1:在某個時間(Data),2:在某個固定的時間之后(int delay).這兩種方式都可以指定任務(wù)執(zhí)行的頻率,本文有二個例子,一個是簡單的一個是用了內(nèi)部類

1.簡單實例

  先寫一個類

public class TimeTest {
public static void main(String[] args) {
  
   Timer timer = new Timer();
   timer.schedule(new MyTask(),1000,2000);
}

然后再寫個類

public class MyTask extends TimerTask{

  @Override
  public void run() {
 System.out.println("開始運行");    
  }
}

這樣就可以完成一個簡單的定時器,但是還有一種方法就是把這二個類寫入到一個類中,也就是內(nèi)部類了

2.內(nèi)部類

public class SerchRun {

  protected static void startRun(){
    Timer timer = new Timer();
     TimerTask task =new TimerTask(){
       public void run(){
         System.out.println("開始運行"); //在這寫你要調(diào)用的方法
       }
     };
   timer.scheduleAtFixedRate(task, new Date(),2000);//當(dāng)前時間開始起動 每次間隔2秒再啟動
   // timer.scheduleAtFixedRate(task, 1000,2000); // 1秒后啟動 每次間隔2秒再啟動         
   }
  
  public static void main(String[] args) {
   SerchRun.startRun();
  }
}

 schedule和scheduleAtFixedRate的區(qū)別在于,如果指定開始執(zhí)行的時間在當(dāng)前系統(tǒng)運行時間之前,scheduleAtFixedRate會把已經(jīng)過去的時間也作為周期執(zhí)行,而schedule不會把過去的時間算上。

比如:

SimpleDateFormat fTime = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
 Date d1 = fTime.parse("2005/12/30 14:10:00");
 
 t.scheduleAtFixedRate(new TimerTask(){
  public void run()
  {
    System.out.println("this is task you do6");
  }
 },d1,3*60*1000);

間隔時間是3分鐘,指定開始時間是2005/12/30 14:10:00,如果我在14:17:00分執(zhí)行這個程序,那么會立刻打印3次

this is task you do6   //14:10
this is task you do6   //14:13
this is task you do6   //14:16

并且注意,下一次執(zhí)行是在14:19 而不是 14:20。就是說是從指定的開始時間開始計時,而不是從執(zhí)行時間開始計時。

但是上面如果用schedule方法,間隔時間是3分鐘,指定開始時間是2005/12/30 14:10:00,那么在14:17:00分執(zhí)行這個程序,則立即執(zhí)行程序一次。并且下一次的執(zhí)行時間是 14:20,而不是從14:10開始算的周期(14:19)。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 如何在Eclipse中設(shè)置Oracle的JDBC

    如何在Eclipse中設(shè)置Oracle的JDBC

    以下是對在Eclipse中設(shè)置Oracle的JDBC的具體操作方法進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • java 中歸并排序算法詳解

    java 中歸并排序算法詳解

    這篇文章主要介紹了java 中歸并排序算法詳解的相關(guān)資料,歸并排序算法又稱為合并排序算法,是一種時間復(fù)雜度為O(N logN)的排序算法,因而其在平常生活工作中應(yīng)用非常廣泛,需要的朋友可以參考下
    2017-09-09
  • 關(guān)于HashMap的put方法執(zhí)行全過程

    關(guān)于HashMap的put方法執(zhí)行全過程

    這篇文章主要介紹了關(guān)于HashMap的put方法執(zhí)行全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • JAVA判斷空值方法原理解析

    JAVA判斷空值方法原理解析

    這篇文章主要介紹了JAVA判斷空值方法原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • java常見報錯:Array?Out?of?Bounds兩種解決辦法

    java常見報錯:Array?Out?of?Bounds兩種解決辦法

    這篇文章主要給大家介紹了關(guān)于java報錯Array?Out?of?Bounds的兩種解決辦法,Array out of bounds錯誤表示你嘗試訪問數(shù)組中不存在的索引,即索引小于零或者大于等于數(shù)組的大小,文中通過代碼將解決的辦法介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • 詳解Java字節(jié)碼編程之非常好用的javassist

    詳解Java字節(jié)碼編程之非常好用的javassist

    這篇文章主要介紹了詳解Java字節(jié)碼編程之非常好用的javassist,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 基于SpringCloudGateway實現(xiàn)微服務(wù)網(wǎng)關(guān)的方式

    基于SpringCloudGateway實現(xiàn)微服務(wù)網(wǎng)關(guān)的方式

    Spring?Cloud?Gateway是Spring?官方基于Spring?5.0,Spring?Boot?2.0和Project?Reactor?等技術(shù)開發(fā)的網(wǎng)關(guān),旨在為微服務(wù)架構(gòu)提供一種簡單而有效的統(tǒng)一的API路由管理方式,對SpringCloudGateway實現(xiàn)微服務(wù)網(wǎng)關(guān)相關(guān)知識感興趣的朋友一起看看吧
    2021-12-12
  • Java?二維數(shù)組創(chuàng)建及使用方式

    Java?二維數(shù)組創(chuàng)建及使用方式

    這篇文章主要介紹了Java?二維數(shù)組創(chuàng)建及使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • JAVA項目字典與緩存搭配使用方法解析

    JAVA項目字典與緩存搭配使用方法解析

    這篇文章主要介紹了JAVA項目字典與緩存搭配使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • java處理圖片背景顏色的方法

    java處理圖片背景顏色的方法

    這篇文章主要為大家詳細介紹了java處理圖片背景顏色的方法,藍底寸照批量轉(zhuǎn)換為白底,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04

最新評論

久治县| 北碚区| 新沂市| 汕头市| 象州县| 儋州市| 靖边县| 嘉黎县| 德格县| 武邑县| 浮梁县| 济阳县| 神农架林区| 浠水县| 五莲县| 荔波县| 丰宁| 随州市| 娄烦县| 德阳市| 呼伦贝尔市| 茌平县| 招远市| 德格县| 若羌县| 分宜县| 沙坪坝区| 通榆县| 义马市| 宜兰市| 安庆市| 萨迦县| 聊城市| 尼玛县| 屏边| 安多县| 年辖:市辖区| 黔江区| 芦溪县| 正安县| 新兴县|