日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Timer TimerTask

發布時間:2023/12/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Timer TimerTask 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java.util.Timer定時器,實際上是個線程,定時調度所擁有的TimerTasks。
一個TimerTask實際上就是一個擁有run方法的類,需要定時執行的代碼放到run方法體內,TimerTask一般是以匿名類的方式創建。

一個完整的Timer:

import java.util.Timer;

Timer timer = new Timer(true);


// true 說明這個timer以daemon方式運行(優先級低,
// 程序結束timer也自動結束),注意,javax.swing
// 包中也有一個Timer類,如果import中用到swing包,
// 要注意名字的沖突。

TimerTask task = new TimerTask() {
public void run() {
... //每次需要執行的代碼放到這里面。
}
};

//以下是幾種調度task的方法:

1.

timer.schedule(task, time);
// time為Date類型:在指定時間執行一次。

2.

timer.schedule(task, firstTime, period);
// firstTime為Date類型,period為long
// 從firstTime時刻開始,每隔period毫秒執行一次。

3.

timer.schedule(task, delay)
// delay 為long類型:從現在起過delay毫秒執行一次

4.

timer.schedule(task, delay, period)
// delay為long,period為long:從現在起過delay毫秒以后,每隔period

?

// 毫秒執行一次。

?

=================================================

Timer.cancel() 被調用之后整個Timer的線程都會結束掉

?

說明:不調用timer.cancel();的話timerTask線程會一直被執行, 調用timer.cancel();的話,timerTask也會執行完當次之后才不會繼續執行。

?

總結

以上是生活随笔為你收集整理的Timer TimerTask的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。