java執行定時任務

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.


發佈了33 篇原創文章 · 獲贊 9 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章