是的,
@Scheduled默认情况下,所有方法共享一个线程。通过定义
@Configuration如下这样可以覆盖此行为:
@Configurationpublic class SchedulingConfigurerConfiguration implements SchedulingConfigurer { @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler(); taskScheduler.setPoolSize(100); taskScheduler.initialize(); taskRegistrar.setTaskScheduler(taskScheduler); }}本示例确保所有
@Scheduled方法共享大小为100的线程池。



