代码:
ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
service.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
//do something here
}
}, 5, 5, TimeUnit.MINUTES);
第一个5是延迟时间
第二个5 是时间长度
TimeUnit.MINUTES是时间单位
上面 do lsomething here 部分的代码 会在启动后延迟5分钟执行,每个5分钟执行一次