import java.util.Timer;
import java.util.TimerTask;
public class TaskTest {
public static void main(String[] args) {
Timer t = new Timer();
TimerTask task = new TimerTask() {
public void run() {
System.out.println(java.time.LocalTime.now().getSecond());
}
};
t.schedule(task, 3000l, 1000l);
}
}
注:java.time.LocalTime是java8中新增的類
以上代碼表示3秒後開始執行task後,之後每間隔1秒重複執行task,即run方法
運行結果:
46
47
48
49
50
51
以下是定時任務的相關方法
1. public void schedule(TimerTask task, long delay, long period)
* @param task task to be scheduled.
* @param delay delay in milliseconds before task is to be executed.
* @param period time in milliseconds between successive task executions.
2. public void schedule(TimerTask task, Date time)
* @param task task to be scheduled.
* @param time time at which task is to be executed.
3. public void schedule(TimerTask task, long delay)
* @param task task to be scheduled.
* @param delay delay in milliseconds before task is to be executed.
4. public void schedule(TimerTask task, Date firstTime, long period)
* @param task task to be scheduled.
* @param firstTime First time at which task is to be executed.
* @param period time in milliseconds between successive task executions.