@Scheduled的执行顺序
@Scheduled注解会在默认情况下以单线程的方式执行定时任务。
这个“单线程”指两个方面:
- 如果一个定时任务执行时间大于其任务间隔时间,那么下一次将会等待上一次执行结束后再继续执行。
- 如果多个定时任务在同一时刻执行,任务会依次执行。
那么这种效果肯定不是我们想要的,为了使@Scheduled效率更高,我们可以通过两种方法将定时任务变成多线程执行:
1、在启动类中配置TaskScheduler线程池大小
@Bean
public TaskScheduler taskScheduler() {
ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
taskScheduler.setPoolSize(50);


611

被折叠的 条评论
为什么被折叠?



