背景
应用中我们通常采用定时任务不断监听配置文件或者采集一些应用状态信息等等,这些任务通常间隔比较短,频次比较高。随着定时任务增多,定时任务偶尔出现了积压问题,即:定时任务总是顺序执行的,无法并行执行,此时当某个定时任务卡住时,会影响其他定时任务的执行,这样的结果不是我们想看到的。
现象
创建了两个定时任务
- TestSchedule1 每 3 秒执行一次
- TestSchedule2 每 2 秒执行一次
@Scheduled(cron = "0/3 * * * * ?")
public void TestSchedule1(){
log.in