springboot如何多線程異步執行定時任務

在後臺開發時,經常需要執行後臺任務,相比使用quartz等複雜定時框架,使用springboot自帶定時框架,能簡單輕鬆滿足大部分定時任務。

工具/原料

  • 已經配置好springboot依賴

方法/步驟

  1. 創建一個後臺定時任務的類,並標明@Component標註。創建一個普通方式,加上@Scheduled標註,例如:@Scheduled(cron = “0 27 10 * * ?”)
  2.  

2.在Scheduled標註加上cron的定時標註。cron的6或7個字段從前到後對應的是: 秒 分鐘 小時 日期 月份 星期 年例如:要每天10點27分執行   @Scheduled(cron = “0 27 10 * * ?”)每小時執行1次            @Scheduled(cron = “0 0 0/1 * * ?”)

 

 

3.在啓動類BootApplication添加@EnableScheduling標註,這時定時任務就可以執行了。完成了上面3步,如果有多個定時任務,這時是串行的,只有前面1個定時任務執行完,後面的定時任務才能執行。如果要併發執行,請參考源碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章