@Scheduled為springboott集成了一個定時調度。@Scheduled注解的定時任務是單線程的,同一時間段內只能執行一個定時任務,其它定時任務不執行。
為解決同一時間無法執行多任務,可以通過配置類,同時啟動類添加注解@EnableScheduling。
@Configuration public class ScheduledConfig { @Bean public TaskScheduler taskScheduler() { ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler(); taskScheduler.setPoolSize(20); return taskScheduler; } }
也可以將@Bean相關內容放置在啟動類中。