在定時任務中使用System.currentTimeMillis() 方法可以獲取當前時間的毫秒數,從而實現在特定時間點執行任務的功能。可以通過計算當前時間和目標時間的差值,來決定何時執行任務。例如,可以在定時任務中定時執行某個任務,比如每隔一段時間執行一次任務,或者在特定時間點執行任務。以下是一個簡單的示例代碼:
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
// 執行需要定時執行的任務
System.out.println("Task executed at: " + System.currentTimeMillis());
}
};
// 在3秒后執行任務,然后每隔5秒執行一次
timer.schedule(task, 3000, 5000);
}
}
在上面的示例中,我們使用了Timer和TimerTask類來實現定時任務的功能。Timer.schedule()方法用于指定任務在特定時間點執行,第一個參數是指定的任務,第二個參數是延遲時間(單位為毫秒),第三個參數是任務執行的間隔時間(單位為毫秒)。
在任務執行時,我們通過System.currentTimeMillis()方法獲取當前時間的毫秒數,并輸出到控制臺。通過這種方式,我們可以在定時任務中使用當前時間來實現特定的任務調度。