温馨提示×

在定时任务中使用CurrentTimeMillis

小樊
82
2024-06-26 20:20:52
栏目: 编程语言

在定时任务中使用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()方法获取当前时间的毫秒数,并输出到控制台。通过这种方式,我们可以在定时任务中使用当前时间来实现特定的任务调度。

0