import java.util.TimerTask;
/**
* 實作定時任務
*
*/
public class MyTimerTask extends TimerTask {
@Override
public void run() {
int num = 0;
while (num < 3) {
num++;
System.out.println(num + " Test...");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
}
}
}
import java.util.TimerTask;
/**
* 啟動定時任務
*
*/
public class MyTimer extends java.util.Timer {
/**
* task:實作的定時任務 delay:項目啟動制定時間後開始運作任務 period:沒有運作定時任務的間隔時間
* 假設Task運作時間過長。會導緻period運作任務延期
*/
public void schedule(TimerTask task, long delay, long period) {
super.schedule(task, delay, period);
}
/**
* Java啟動定時任務
*
* @param arg
*/
public static void main(String arg[]) {
MyTimerTask task = new MyTimerTask();
new MyTimer().schedule(task, 1000, 5000);
}
}