关于Spring集成Quartz的concurrent属性
来源:互联网 发布:勃起后笔直向上 知乎 编辑:程序博客网 时间:2024/05/12 09:24
关于Spring集成Quartz的concurrent属性
以前经常在任务调度程序中使用Spring集成的Quartz,这种方式可以用简单的声明式配置即可实现定时任务,并结合了Spring自身的Bean的管理功能,非常方便。配置样本如下:
其中concurrent属性标识的解释为:对于相同的JobDetail,当指定多个Trigger时, 很可能第一个job完成之前,第二个job就开始了。指定concurrent设为false,多个job不会并发运行,第二个job将不会在第一个job完成之前开始。
那么此处的第二个job到底是被推迟执行了,还是被取消了呢? 今天带着这个疑问做了一个小实验,具体做法如下:将任务的Trigger设置为每10秒钟执行一次,然后在执行的任务体内让Thread暂停15秒钟,这样不同的job之间肯定会有时间上的重叠。当启动程序之后,发现前一个job执行结束的时刻的秒数为15,而且第二个本来在10s就执行的job马上就启动了。
http://nesuk.iteye.com/blog/1582557
以前经常在任务调度程序中使用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推迟执行了。
实例:
<!--配置调度具体执行的方法 --><bean id="dictDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><property name="targetObject" ref="dictionarySyncService" /><!-- 要调度的方法名称 --><property name="targetMethod" value="schedule" /><property name="concurrent" value="false" /></bean>
http://nesuk.iteye.com/blog/1582557
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的简单配置
- python的GUI编程--wxpython学习(四)-->练习:一个自动测试app启动时间的小工具
- 腾讯互动直播1.7横竖屏切换以及画面颠倒问题解决
- Java内存模型介绍
- CastApp手机验证码倒计时
- 第七周项目一友元函数、成员函数和一般函数的区别
- 关于Spring集成Quartz的concurrent属性
- CF1C Ancient Berland Circus
- python re正则表达式使用实例
- 使用C++实现SDK之WebBrowser容器
- 第15周阅读程序(6)
- 阅读程序,体会用法(4)
- 7、避免使用终结方法
- 设计模式之单例模式
- SQL server 2008 R2 MSSQLSERVER 无法启动 error code 17058.