首页 > 技术文章 > java 间隔多长时间执行一次

sunAnqing 2020-07-08 15:57 原文

import java.util.Date;

public class TimeTest {
    public static void main(String[] args) {
        intervalTimeOutput(5);
    }

    /**
     * 间隔多长时间跑一次
     *
     * @param intervalTime 间隔的时间,单位秒
     */
    public static void intervalTimeOutput(long intervalTime) {
        // 是否继续循环的标识
        boolean doJob;
        // 当前时间的秒
        long times = new Date().getTime() / 1000;
        for (int i = 0; i < 10; i++) {
            doJob = true;
            // 每隔多少秒输出一次
            while (doJob) {
                // 现在的时间,单位秒
                long currTime = new Date().getTime() / 1000;
                // 每多少秒发一次
                if ((currTime - times) < intervalTime) {
                    continue;
                } else {
                    // 用于跳出当前while循环
                    doJob = false;
                    // 当前时间赋给初始时间
                    times = currTime;
            // 以下是你需要执行的任务
                    System.out.println("输出:" + i + "当前时间:" + new Date());
                }
            }

        }

    }
}

 

推荐阅读