解決@Scheduled多線程問題,同時執行多個定時任務


@Scheduled為springboott集成了一個定時調度。@Scheduled注解的定時任務是單線程的,同一時間段內只能執行一個定時任務,其它定時任務不執行。

 

為解決同一時間無法執行多任務,可以通過配置類,同時啟動類添加注解@EnableScheduling。

@Configuration
public class ScheduledConfig {
    @Bean
    public TaskScheduler taskScheduler() {
        ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
        taskScheduler.setPoolSize(20);
        return taskScheduler;
    }
}

 

也可以將@Bean相關內容放置在啟動類中。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM