springboot @Scheduled註解實現多個任務同時執行

需求:在用@Scheduled實現定時執行的時候,發現這個默認是單個運行的,同一時刻只會有一個任務執行。如果你寫了多個方法任務,如果其中一個正在執行,則另一個任務會等待,直到另一個執行完!這個明顯不能滿足要求...

  1. 實現定時任務

啓動類上面加註解

@EnableScheduling

定時執行的方法上面加註解

@Scheduled(cron = "0 0/5 * * * ?")

解決多個任務可以同時進行,在啓動類里加上下面代碼即可。

/**
     *
     *〈簡述〉修復同一時間無法執行多個 定時任務問題
     *〈詳細描述〉
     * @author 
     * @return
     */
@Bean
public TaskScheduler taskScheduler(){
   ThreadPoolTaskScheduler taskExecutor = new ThreadPoolTaskScheduler();
   taskExecutor.setPoolSize(50);
   return taskExecutor;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章