spring quartz并发执行设立

spring quartz并发执行设置

默认情况下quartz定时调度不允许并发,如一个定时程序每隔10秒执行一次,当第一次执行超过10秒时,第二次10秒后不会马上执行,会等待到第一次执行完后才会执行。

 

org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean的concurrent属性设置为true时表示允许并发,详细配置如下:

<bean id="sendChargeQuartzJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject" ref="sendChargeQuartzJob" />
		<property name="targetMethod" value="send" />
		<property name="concurrent" value="true" />
	</bean>