Java定時調度Timer類和TimerTask類

問題描述:在看Android 系統自帶的DownloadManager如何使用時,對Java定時調度Timer類和TimerTask類不是很熟悉。

Timer類定義:

Timer類是一種線程設施,可以用來實現某一個時間或某一段時間后安排某一個任務執行一次或定期重復執行。該功能和TimerTask配合使用。TimerTask類用于實現由Timer安排的一次或重復執行的某個任務。每一個Timer對象對應的是一個線程,因此計時器所執行的任務應該迅速完成,否則會延遲后續的任務執行。

Timer類方法摘要

void cancel()   
          終止此計時器,丟棄所有當前已安排的任務。   
 int purge()   
          從此計時器的任務隊列中移除所有已取消的任務。   
 void schedule(TimerTask task, Date time)   
          安排在指定的時間執行指定的任務。   
 void schedule(TimerTask task, Date firstTime, long period)   
          安排指定的任務在指定的時間開始進行重復的固定延遲執行。   
 void schedule(TimerTask task, long delay)   
          安排在指定延遲后執行指定的任務。   
 void schedule(TimerTask task, long delay, long period)   
          安排指定的任務從指定的延遲后開始進行重復的固定延遲執行。   
 void scheduleAtFixedRate(TimerTask task, Date firstTime, long period)   
          安排指定的任務在指定的時間開始進行重復的固定速率執行。   
 void scheduleAtFixedRate(TimerTask task, long delay, long period)   
          安排指定的任務在指定的延遲后開始進行重復的固定速率執行。 

TimerTask類方法摘要

boolean cancel()   
          取消此計時器任務。   
abstract  void run()   
          此計時器任務要執行的操作。   
 long scheduledExecutionTime()   
          返回此任務最近實際 執行的已安排 執行時間。

TimerTask類是個抽象類,如果要用該類,需要自己建立一個類來繼承此類,并實現其中的抽象方法。

所做參考博客地址

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,024評論 25 708
  • Timer 定時器相信都不會陌生,之所以拿它來做源碼分析,是發現整個控制流程可以體現很多有意思的東西。 在業務開發...
    石先閱讀 6,392評論 2 13
  • 教學樓里今天多了許多人,是馬上畢業的學長和學姐們。他們匆忙走過,又三三兩兩聚在一起男孩們抽著煙說著當年,女孩們...
    穿過半個地球來睡你閱讀 365評論 0 0
  • 《六項精進》打卡第21天 姓名:攸攸 公司:悅美家居旗下北美之家 《六項精進》: 226 期 蘇州 感謝一組學員 ...
    攸攸_b854閱讀 222評論 0 0
  • 望著一路的風景,青草已經蔓過了夏天,大片大片的雨滴劃過透明的車窗,不經意的會覺著像是飄起了雪花。 對,...
    詩揚_3513閱讀 213評論 0 0