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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 监管再次重拳出击,学习类APP未来何去何
- 下一篇: 无法打开FTP在 windows资源管理