Spring @Schedule定时任务不能同时触发的问题 https://my.oschina.net/ChiLin/blog/807478

最近项目中用到基于Spring注解@Schedule做定时任务触发,开始配置多个任务都是同一时间后触发的,但总是出现一个任务开始后其他任务都要等待先触发的任务执行完毕才能接着执行,并不能按照我们的意愿同时去触发。通过了解了下Spring定时任务调度的机制,其实这可以使用线程池来解决。

先看不用线程池

我要上面两个任务都在程序启动后5s执行,下面是运行结果:

其实是排队执行的。。。。

使用线程池

运行结果:

两个任务一起出发了。