生活随笔
收集整理的這篇文章主要介紹了
定时任务:Java中Timer和TimerTask的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
java.util.Timer定時器,實際上是個線程,定時調度所擁有的TimerTasks。? 一個TimerTask實際上就是一個擁有run方法的類,需要定時執行的代碼放到run方法體內,TimerTask一般是以匿名類的方式創建。? 一個完整的Timer:? Java代碼??
java.util.Timer?timer?=?new?java.util.Timer(true);??? //?true?說明這個timer以daemon方式運行(優先級低,??? //?程序結束timer也自動結束),注意,javax.swing??? //?包中也有一個Timer類,如果import中用到swing包,??? //?要注意名字的沖突。??? ?? TimerTask?task?=?new?TimerTask()?{??? public?void?run()?{??? ...?//每次需要執行的代碼放到這里面。??? }??? };??? ?? //以下是幾種調度task的方法:??? ?? timer.schedule(task,?time);??? //?time為Date類型:在指定時間執行一次。??? ?? timer.schedule(task,?firstTime,?period);??? //?firstTime為Date類型,period為long??? //?從firstTime時刻開始,每隔period毫秒執行一次。??? ?? timer.schedule(task,?delay)??? //?delay?為long類型:從現在起過delay毫秒執行一次??? ?? timer.schedule(task,?delay,?period)??? //?delay為long,period為long:從現在起過delay毫秒以后,每隔period??? //?毫秒執行一次。?? ??? ???? 下面是一個完整的例子,由兩個類組成,一個定制任務,一個調用java.util.Timer? 定制任務:? Java代碼??
import?java.util.Timer;?? ?? public?class?TimerTaskTest?extends?java.util.TimerTask{?? ?? @Override?? public?void?run()?{?? ???//?TODO?Auto-generated?method?stub?? ???System.out.println("start");?? }?? }?? 2.調用java.util.Timer? Java代碼??
import?java.util.Timer;?? ?? public?class?Test?{?? public?static?void?main(String[]?args){?? ???Timer?timer?=?new?Timer();?? ???timer.schedule(new?TimerTaskTest(),?1000,?2000);?? }?? }?? 根據上面的介紹,便可以在1秒后,每隔2秒執行一次程序?
轉載于:https://my.oschina.net/u/1427708/blog/710671
總結
以上是生活随笔為你收集整理的定时任务:Java中Timer和TimerTask的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。