spring定時任務(scheduler)的串行、並行執行實現解析

這篇文章主要介紹了spring定時任務(scheduler)的串行、並行執行實現解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

對於spring的定時任務,最近有接觸過一些,對於串行和並行也學習了一下,現在這裏做下記錄。

我是把每個定時任務分別寫在不同的類中的,即一個類就是一個定時任務,然後在spring配置文件中進行配置,首先說串行任務的配置。如下:

1、串行

<task:scheduled-tasks>
      <task:scheduled ref="className1" method="methodName1" cron="0 0/5 * * * ?"/>
      <task:scheduled ref="className2" method="methodName2" cron="0 0 12 * * ?"/>
</task:scheduled-tasks>

如上所示爲兩個串行的定時任務,分別爲類className1中的methodName1和類className2中的methodName2兩個方法,串行的執行方式爲先執行定時任務1,定時任務1執行結束後再執行定時任務2。

2、並行

<task:scheduler id="scheduler" pool-size="10" />
<task:scheduled-tasks scheduler="scheduler" >
   <task:scheduled ref="className1" method="methodName1" cron="0 0/5 * * * ?"/> 
   <task:scheduled ref="className2" method="methodName2" cron="0 0 12 * * ?"/>
</task:scheduled-tasks>

如上所示爲兩個並行的定時任務,兩個定時任務沒有先後順序,可以同時執行。pool-size="10" 爲同時執行定時任務的最大數量。

以上就是關於spring定時任務的串行和並行的配置。

如果我寫的內容有問題或者不足的地方,歡迎指出。謝謝。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持神馬文庫。

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