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>