html做的网站排版错误,人物设计网站,如何使用qq邮箱做网站,宁波外贸公司电话名单问题描述
当Spring Boot启动时#xff0c;当前时间为2024-01-01 00:00:00。 此时你创建了任务#xff1a; 每10秒钟触发一次定时任务
Scheduled(cron 0/10 * * * * ? )
public void scheduledTask() {
}此时你手动修改了系统时间#xff0c;修改为2023-12-0…问题描述
当Spring Boot启动时当前时间为2024-01-01 00:00:00。 此时你创建了任务 每10秒钟触发一次定时任务
Scheduled(cron 0/10 * * * * ? )
public void scheduledTask() {
}此时你手动修改了系统时间修改为2023-12-01 12:00:00。 这是就会出现问题。。。 系统时间虽然改变但是Java调度器任然认为启动的时间为2024-01-01 00:00:00。 而此时10秒钟后执行任务也就是下次的调度任务时间为2024-01-01 00:00:10。调度任务时间不会因为系统时间的修改而发生变化。
解决方式
对于固定时间间隔的我们应更换注解方式: 使用如下方式只做时间间隔的判断就不会因为系统时间而影响了。
Scheduled(fixedDelay 10000L)放弃使用原先的cron表达式的定时任务
Scheduled(cron 0/10 * * * * ? )
public void scheduledTask() {
}