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

时间:2023-01-22 15:52:37
//执行时间,时间单位为毫秒,读者可自行设定,不得小于等于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个小时执行一次操作。