zoukankan      html  css  js  c++  java
  • java 间隔多长时间执行一次

    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());
                    }
                }
    
            }
    
        }
    }
  • 相关阅读:
    inline必须在定义、实现都标记
    循环数组优化队列
    游程编码的优化
    新密码
    I Could Have Danced All Night
    strtok源码 bitset 空间压缩
    XOR Swap
    补码
    临时邮箱
    linux中find批量删除空文件夹
  • 原文地址:https://www.cnblogs.com/nginxTest/p/13267415.html
Copyright © 2011-2022 走看看