关于Spring集成Quartz的concurrent属性
来源:互联网 发布:疯狂java讲义的错误 编辑:程序博客网 时间:2024/06/06 05:37
转载至:http://nesuk.iteye.com/blog/1582557
关于Spring集成Quartz的concurrent属性
以前经常在任务调度程序中使用Spring集成的Quartz,这种方式可以用简单的声明式配置即可实现定时任务,并结合了Spring自身的Bean的管理功能,非常方便。配置样本如下:
- <bean id="transmitTask"
- class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
- <property name="targetObject">
- <ref bean="transTaskBusiness" />
- </property>
- <property name="targetMethod">
- <value>execute</value>
- </property>
- <property name="concurrent">
- <value>false</value>
- </property>
- </bean>
其中concurrent属性标识的解释为:对于相同的JobDetail,当指定多个Trigger时, 很可能第一个job完成之前,第二个job就开始了。指定concurrent设为false,多个job不会并发运行,第二个job将不会在第一个job完成之前开始。
那么此处的第二个job到底是被推迟执行了,还是被取消了呢? 今天带着这个疑问做了一个小实验,具体做法如下:将任务的Trigger设置为每10秒钟执行一次,然后在执行的任务体内让Thread暂停15秒钟,这样不同的job之间肯定会有时间上的重叠。当启动程序之后,发现前一个job执行结束的时刻的秒数为15,而且第二个本来在10s就执行的job马上就启动了。
由此可见,concurrent属性实际是将job推迟执行了。
0 0
- 关于Spring集成Quartz的concurrent属性
- 关于Spring集成Quartz的concurrent属性
- 关于Spring集成Quartz的concurrent属性
- 关于Spring集成Quartz的concurrent属性
- 关于Spring集成Quartz的concurrent属性
- 关于Spring集成Quartz的concurrent属性
- Quartz的spring集成
- Quartz中的concurrent属性
- spring和quartz的集成
- Quartz与Spring的集成
- Quartz与Spring的集成
- spring 集成 quartz 的配置
- Quartz与Spring的集成【转】
- quartz集成spring下的集群配置
- spring集成quartz定时任务的配置
- Spring集成Quartz的简单配置
- spring集成quartz的集群配置实例
- Spring集成Quartz的简单配置
- PythonTip(36~40)题详解
- 微信HTML5小游戏之水果忍者
- Android使用BottomSheetBehavior 和 BottomSheetDialog实现底部弹窗
- PCB布线要领(MOS驱动)
- Muddy roads POJ - 2437
- 关于Spring集成Quartz的concurrent属性
- XCode 上传遇到ERROR ITMS-90535 Unexpected CFBundleExecutable Key. 的解决办法
- 杂记
- JAVA 十六进制与字符串的转换
- sql常用语句
- allocation tracker
- 注解系列知识总结(一)
- 超文本传输协议版本 2 [http/2 spec]
- 类的继承