大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java定時器Timer使用方法詳解

Java定時器Timer使用方法詳解

更新時間:2020-08-06 16:35:35 來源:動力節點 瀏覽2876次

一、概念

定時計劃任務功能在Java中主要使用的就是Timer對象,它在內部使用多線程的方式進行處理,所以它和多線程技術還是有非常大的關聯的。在JDK中Timer類主要負責計劃任務的功能,也就是在指定的時間開始執行某一個任務,但封裝任務的類卻是TimerTask類。

通過繼承TimerTask類并實現run()方法來自定義要執行的任務:

java timer用法

通過執行Timer.schedule(TimerTask task,Date time)在執行時間運行任務:

java timer用法

備注:時間轉換工具類,保證線程安全:

java timer用法

二、Timer類注意事項

1、創建一個Timer對象就是新啟動了一個線程,但是這個新啟動的線程,并不是守護線程,它一直在后臺運行,通過如下可以將新啟動的Timer線程設置為守護線程。

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

2、提前:當計劃時間早于當前時間,則任務立即被運行。

3、延遲:TimerTask是以隊列的方式一個一個被順序運行的,所以執行的時間和你預期的時間可能不一致,因為前面的任務可能消耗的時間較長,則后面的任務運行的時間會被延遲。延遲的任務具體開始的時間,就是依據前面任務的"結束時間"

java timer用法

4、周期性運行:Timer.schedule(TimerTask task,Date firstTime,long period)從firstTime開始每隔period毫秒執行一次任務:

java timer用法

5、schedule(TimerTask task,long delay)當前的時間為參考時間,在此時間基礎上延遲制定的毫秒數后執行一次TimerTask任務。

6、schedule(TimerTask task,long delay,long period)當前的時間為參考時間,在此基礎上延遲制定的毫秒數,再以某一間隔時間無限次數地執行某一任務。

7、Timer的cancel()和TimerTask的cancel()的區別?

前面提到任務的執行是以對列的方式一個個被順序執行的,TimerTask.cancel()指的是把當前任務從任務對列里取消。Timer.cancel()值的是把當前任務隊列里的所有任務都取消。值得注意的是,Timer的cancel()有時并不一定會停止執行計劃任務,而是正常執行。這是因為Timer類中的cancel()方法有時并沒有爭搶到queue鎖,所以TimerTask類中的任務繼續正常執行。

java timer用法

三、scheduleAtFixedRate(TimerTask task,Date firstTime,long period)和schedule(TimerTask task,Date firstTime,long period)區別

相同點:

1、方法schedule和方法scheduleAtFixedRate都會按順序執行,所以不用考慮非線程安全的情況。

2、方法schedule和方法scheduleAtFixedRate如果執行任務的時間沒有被延遲,那么下一次任務的執行時間參考的是上一次的任務的"開始"時的時間來計算的。

3、方法schedule和方法scheduleAtFixedRate如果執行任務的時間被延遲了,那么下一次任務的執行時間參考的是上一次任務"結束"時的時間來計算。

java timer用法

不同點:

方法schedule和方法scheduleAtFixedRate在使用上基本沒什么差別,就是scheduleAtFixedRate具有追趕執行性,什么意思呢?就是如果任務在周期性運行過程中被打斷了,scheduleAtFixedRate會嘗試把之前落下的任務補上運行。而schedule就不管了,接著運行接下來的任務就行了

Java Timer定時器:http://www.dabaquan.cn/tutorial_java_advance/672.html

以上就是動力節點java培訓機構的小編針對“Java定時器Timer使用方法詳解”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 99国产精品2018视频全部 | 亚洲综合在线观看一区www | 青青草国产97免久久费观看 | 欧洲毛片 | 成人毛片网站 | 四虎成人www国产精品 | 日韩亚洲欧美性感视频影片免费看 | 瑟瑟在线观看 | 亚洲免费在线视频播放 | 亚洲成人免费在线观看 | 国产精品亚洲片在线观看麻豆 | 亚洲图片欧美 | 欧美一级看片a免费观看 | 精品久久久久久中文字幕女 | 四虎国产精品永久地址49 | 五月精品| 国内精品91久久久久 | 久久夜夜操 | 欧美激情在线精品一区二区 | 亚洲韩国欧美 | 97色在线播放 | 特级一级毛片视频免费观看 | 麻豆精品久久久 | 免费亚洲一区 | 99精品久久久久久久免费看蜜月 | 天天干天天爱天天操 | 久久精品中文字幕首页 | 黄色自拍网站 | 亚洲成在人线免费视频 | 中文字幕日韩视频 | 日本中文字幕一区二区 | 成 人国产在线观看高清不卡 | 亚洲精品一区二区三区不卡 | 99热爱久久99热爱九九热爱 | h视频国产 | 日本一级看片免费播放 | 亚洲欧美日韩国产精品第不页 | 国产精品视频免费观看 | 久久精品国产69国产精品亚洲 | 日本精品一区二区三区视频 | 青青在线成人免费视频 |