java每隔一段时间执行_8.Android中,每隔一段时间执行某一个任务(Timer)
1,在開發中我們有時會有這樣的需求,即在固定的每隔一段時間執行某一個任務。比如UI上的控件需要隨著時間改變,我們可以使用Java為我們提供的計時器的工具類,即Timer和
TimerTask。
Timer是一個普通的類,其中有幾個重要的方法;而TimerTask則是一個抽象類,其中有一個抽象方法run(),類似線程中的run()方法,我們使用Timer創建一個他的對象,然后使
用這對象的schedule方法來完成這種間隔的操作。
schedule方法有三個參數
第一個參數就是TimerTask類型的對象,我們實現TimerTask的run()方法就是要周期執行的一個任務;
第二個參數有兩種類型,第一種是long類型,表示多長時間后開始執行,另一種是Date類型,表示從那個時間后開始執行;
第三個參數就是執行的周期,為long類型。
schedule方法還有一種兩個參數的執行重載,第一個參數仍然是TimerTask,第二個表示為long的形式表示多長時間后執行一次,為Date就表示某個時間后執行一次。
Timer就是一個線程,使用schedule方法完成對TimerTask的調度,多個TimerTask可以共用一個Timer,也就是說Timer對象調用一次schedule方法就是創建了一個線程,并且
調用一次schedule
后TimerTask是無限制的循環下去的,使用Timer的cancel()停止操作。當然同一個Timer執行一次cancel()方法后,所有Timer線程都被終止。
2,四個方法
//time為Date類型:在指定時間執行一次。
13
timer.schedule(task, time);
14
15
//firstTime為Date類型,period為long,表示從firstTime時刻開始,每隔period毫秒執行一次。
16
timer.schedule(task, firstTime,
period);
17
18
//delay 為long類型:從現在起過delay毫秒執行一次。
19
timer.schedule(task, delay);
20
21
//delay為long,period為long:從現在起過delay毫秒以后,每隔period毫秒執行一次。
22
timer.schedule(task, delay, period);
按需求調用即可
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的java每隔一段时间执行_8.Android中,每隔一段时间执行某一个任务(Timer)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java自动生成代码原理_原来这就是Ja
- 下一篇: android java服务,Andro