對於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定時任務的串行和並行的配置。
如果我寫的內容有問題或者不足的地方,歡迎指出。謝謝。