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

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務(wù)器之家 - 編程語言 - JAVA教程 - Java定時(shí)器Timer使用方法詳解

Java定時(shí)器Timer使用方法詳解

2021-02-27 14:23JMCui JAVA教程

這篇文章主要為大家詳細(xì)介紹了Java定時(shí)器Timer的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、概念

      定時(shí)計(jì)劃任務(wù)功能在java中主要使用的就是timer對(duì)象,它在內(nèi)部使用多線程的方式進(jìn)行處理,所以它和多線程技術(shù)還是有非常大的關(guān)聯(lián)的。在jdk中timer類主要負(fù)責(zé)計(jì)劃任務(wù)的功能,也就是在指定的時(shí)間開始執(zhí)行某一個(gè)任務(wù),但封裝任務(wù)的類卻是timertask類。

      通過繼承 timertask 類 并實(shí)現(xiàn) run() 方法來自定義要執(zhí)行的任務(wù):

?
1
2
3
4
5
6
7
8
public class mytask extends timertask {
  @override
  public void run()
  {
    dateformat dateformat = timeutil.df.get();
    system.out.println("我的任務(wù)運(yùn)行了" + dateformat.format(new date()));
  }
}

      通過執(zhí)行timer.schedule(timertask task,date time) 在執(zhí)行時(shí)間運(yùn)行任務(wù):

?
1
2
3
4
5
6
7
8
public class run {
  private static timer timer=new timer();
 
  public static void main(string[] args) throws parseexception
  {
    timer.schedule(new mytask(), timeutil.df.get().parse("2017-09-14 09:19:30"));
  }
}

備注:時(shí)間轉(zhuǎn)換工具類,保證線程安全:

?
1
2
3
4
5
6
7
8
9
public class timeutil
{
  public static final threadlocal<dateformat> df = new threadlocal<dateformat>() {
    @override
    protected dateformat initialvalue() {
      return new simpledateformat("yyyy-mm-dd hh:mm:ss");
    }
  };
}

二、timer類注意事項(xiàng)

1、創(chuàng)建一個(gè) timer 對(duì)象就是新啟動(dòng)了一個(gè)線程,但是這個(gè)新啟動(dòng)的線程,并不是守護(hù)線程,它一直在后臺(tái)運(yùn)行,通過如下 可以將新啟動(dòng)的 timer 線程設(shè)置為守護(hù)線程。

?
1
private static timer timer=new timer(true);

 2、提前:當(dāng)計(jì)劃時(shí)間早于當(dāng)前時(shí)間,則任務(wù)立即被運(yùn)行。

 3、延遲:timertask 是以隊(duì)列的方式一個(gè)一個(gè)被順序運(yùn)行的,所以執(zhí)行的時(shí)間和你預(yù)期的時(shí)間可能不一致,因?yàn)榍懊娴娜蝿?wù)可能消耗的時(shí)間較長,則后面的任務(wù)運(yùn)行的時(shí)間會(huì)被延遲。延遲的任務(wù)具體開始的時(shí)間,就是依據(jù)前面任務(wù)的"結(jié)束時(shí)間"

Java定時(shí)器Timer使用方法詳解

 4、周期性運(yùn)行:timer.schedule(timertask task,date firsttime,long period) 從 firsttime 開始每隔 period 毫秒執(zhí)行一次任務(wù):

Java定時(shí)器Timer使用方法詳解

5、schedule(timertask task,long delay) 當(dāng)前的時(shí)間為參考時(shí)間,在此時(shí)間基礎(chǔ)上延遲制定的毫秒數(shù)后執(zhí)行一次timertask任務(wù)。

6、schedule(timertask task,long delay,long period) 當(dāng)前的時(shí)間為參考時(shí)間,在此基礎(chǔ)上延遲制定的毫秒數(shù),再以某一間隔時(shí)間無限次數(shù)地執(zhí)行某一任務(wù)。

7、timer的cancel() 和 timertask的cancel() 的區(qū)別?

前面提到任務(wù)的執(zhí)行是以對(duì)列的方式一個(gè)個(gè)被順序執(zhí)行的,timertask.cancel() 指的是 把當(dāng)前任務(wù)從任務(wù)對(duì)列里取消。timer.cancel() 值的是把當(dāng)前任務(wù)隊(duì)列里的所有任務(wù)都取消。值得注意的是,timer 的cancel()有時(shí)并不一定會(huì)停止執(zhí)行計(jì)劃任務(wù),而是正常執(zhí)行。這是因?yàn)閠imer類中的cancel()方法有時(shí)并沒有爭搶到queue鎖,所以timertask類中的任務(wù)繼續(xù)正常執(zhí)行。

Java定時(shí)器Timer使用方法詳解

三、scheduleatfixedrate(timertask task,date firsttime,long period) 和 schedule(timertask task,date firsttime,long period) 區(qū)別

相同點(diǎn):

1、方法schedule 和方法 scheduleatfixedrate 都會(huì)按順序執(zhí)行,所以不用考慮非線程安全的情況。

2、方法schedule 和方法 scheduleatfixedrate 如果執(zhí)行任務(wù)的時(shí)間沒有被延遲,那么下一次任務(wù)的執(zhí)行時(shí)間參考的是上一次的任務(wù)的"開始"時(shí)的時(shí)間來計(jì)算的。

3、方法schedule 和方法 scheduleatfixedrate 如果執(zhí)行任務(wù)的時(shí)間被延遲了,那么下一次任務(wù)的執(zhí)行時(shí)間參考的是上一次任務(wù)"結(jié)束"時(shí)的時(shí)間來計(jì)算。

Java定時(shí)器Timer使用方法詳解

Java定時(shí)器Timer使用方法詳解

不同點(diǎn):

      方法schedule 和方法 scheduleatfixedrate 在使用上基本沒什么差別,就是 scheduleatfixedrate 具有追趕執(zhí)行性,什么意思呢?就是如果任務(wù) 在周期性運(yùn)行過程中被打斷了,scheduleatfixedrate 會(huì)嘗試把之前落下的任務(wù)補(bǔ)上運(yùn)行。而schedule就不管了,接著運(yùn)行接下來的任務(wù)就行了,可以參考這篇博客,寫的很生動(dòng)。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.cnblogs.com/jmcui/p/7519759.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 永久免费在线 | 日韩国产一区二区三区 | 在线理论电影 | 欧美在线观看一区 | 天堂在线免费视频 | 日韩有码av | 国产欧美日韩综合精品一区二区 | 韩国精品一区二区 | 午夜视频网站 | 国产成人三区 | 国产精品福利一区二区三区 | 视频精品一区二区 | 爱色av入口 | 伊人色网| 免费网站在线 | 精品久久久久久久久久久下田 | av片免费观看| 黄色一级大片在线免费看产 | 在线观看亚洲a | 国产精品亚洲精品 | 欧美精品一区二区三区蜜桃视频 | 免费av一区二区三区 | 欧美一区免费 | 国内精品久久久久久久97牛牛 | 99久久久无码国产精品 | 欧美日韩精品一区二区公司 | 天天爱天天操 | 日本中文字幕在线观看 | 狠狠狠狠狠狠干 | 午夜电影av | 亚洲一区二区三区四区五区中文 | 久草青青 | 欧洲一区二区三区 | 亚洲视频 中文字幕 | 欧美日韩一区二区在线观看 | 日韩在线一区二区 | 精品一区二区三区免费 | 日本精品一区二区三区在线观看视频 | 色站综合 | 国产午夜精品久久 | 欧美久久综合 |