在一次SpringBoot中使用Scheduled定时任务时,发现某些任务并没有按照配置的时间定时执行,有部分延迟,考虑到@Scheduled定时任务默认是单线程执行的。
测试验证代码:
@Component
public class ScheduledTest {
@Scheduled(cron = "*/10 * * * * ?")
public void test() {
System.out.println(Thread.currentThread().getName()+", 定时任务1 start "+ DateUtil.now());
try {
TimeUnit.SECONDS.sleep(2);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+" 定时任务1 end "+ DateUtil.now());
}
|
Springboot @Scheduled定时任务单线程执行问题
最新推荐文章于 2023-09-06 00:17:18 发布