假设我们有个定时任务job,每5分钟执行一次,但是job本身就要执行10分钟,这个时候,quartz默认设置是并发的,所以它又会开一个线程来执行。这样往往会导致我们执行的数据不正确。
解决办法:
1、和spring框架结合的,可以添加如下配置:
<property name="concurrent" value="false" />
2、没有使用spring框架,只需要在Job的 实现类上加上一个注解
@DisallowConcurrentExecution
如下图:
假设我们有个定时任务job,每5分钟执行一次,但是job本身就要执行10分钟,这个时候,quartz默认设置是并发的,所以它又会开一个线程来执行。这样往往会导致我们执行的数据不正确。
解决办法:
1、和spring框架结合的,可以添加如下配置:
<property name="concurrent" value="false" />
2、没有使用spring框架,只需要在Job的 实现类上加上一个注解
@DisallowConcurrentExecution
如下图: