本文主要是介绍quartz在job间隔期间内,保证上一个任务执行完后,再去执行下一个任务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
假设,我们有个job,每2分钟执行一次,但是job本身就要执行5分钟,这个时候,quartz默认设置是并发的,所以它又会开一个线程来执行。这样往往会导致我们执行的数据不正确。
解决办法:
1、要是是和spring框架结合的,可以添加如下配置:
<property name="concurrent" value="true" />
- 1
2、要是没有使用spring框架,只需要在Job的实现类上加上一个注解就可以啦;
@DisallowConcurrentExecution
- 1
如下图:
详情参考:http://my.oschina.net/blueskyer/blog/325812
这篇关于quartz在job间隔期间内,保证上一个任务执行完后,再去执行下一个任务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!