Spring定時器的串行和並行
之前寫後臺的時候,寫了幾個定時器,發現我那種配置方法的定時器是串行的,也就是按時間執行順序必須上一個定時器執行完了,纔會執行下一個定時器。但是我希望定時器能並行,互不影響。以下是之前配置的串行方式:
<bean id="myScheduler" class="com.xxx.BasicScheduler"></bean>
<task:scheduled-tasks >
<task:scheduled ref="myScheduler" method="taskOne" cron="0 5 4 4 * ?"/>
<task:scheduled ref="myScheduler" method="taskTwo" cron="0 5 23 * * ?"/>
<task:scheduled ref="myScheduler" method="taskThree" cron="0 40 3 * * ?"/>
</task:scheduled-tasks>
之後改成如下配置就變成了並行方式:
<bean id="myScheduler" class="com.xxx.BasicScheduler"></bean>
<task:scheduler id="scheduler" pool-size="3" />
<task:scheduled-tasks scheduler="scheduler" >
<task:scheduled ref="myScheduler" method="taskOne" cron="0 5 4 4 * ?"/>
<task:scheduled ref="myScheduler" method="taskTwo" cron="0 5 23 * * ?"/>
<task:scheduled ref="myScheduler" method="taskThree" cron="0 40 3 * * ?"/>
</task:scheduled-tasks>