需求:在用@Scheduled實現定時執行的時候,發現這個默認是單個運行的,同一時刻只會有一個任務執行。如果你寫了多個方法任務,如果其中一個正在執行,則另一個任務會等待,直到另一個執行完!這個明顯不能滿足要求...
- 實現定時任務
啓動類上面加註解
@EnableScheduling
定時執行的方法上面加註解
@Scheduled(cron = "0 0/5 * * * ?")
解決多個任務可以同時進行,在啓動類里加上下面代碼即可。
/**
*
*〈簡述〉修復同一時間無法執行多個 定時任務問題
*〈詳細描述〉
* @author
* @return
*/
@Bean
public TaskScheduler taskScheduler(){
ThreadPoolTaskScheduler taskExecutor = new ThreadPoolTaskScheduler();
taskExecutor.setPoolSize(50);
return taskExecutor;
}