java使用timer定时器隔任意一段时间执行一次程序

//执行时间,时间单位为毫秒,读者可自行设定,不得小于等于0
private static Integer cacheTime = 14400000;
//延迟时间,时间单位为毫秒,读者可自行设定,不得小于等于0
private static Integer delay = 1000;
Timer timer = new Timer();
    timer.schedule(new TimerTask() {
    @Override
    public void run() {
//cacheTime重置,生成大于4个小时,小于5个小时的任意时间
cacheTime = (int) (14400000 + Math.random() * 3600000);
            //你要执行的操作
            …………………………
                        }
    }, delay, cacheTime);

以上代码实现的是隔4-5个小时执行一次操作。

你可能感兴趣的:(java基础)