quartz中,同一个job的并发执行

Posted 送快递的尚尚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了quartz中,同一个job的并发执行相关的知识,希望对你有一定的参考价值。

假设,我们有个job,每2分钟执行一次,但是job本身就要执行5分钟,这个时候,quartz默认设置是并发的,所以它又会开一个线程来执行。这样往往会导致我们执行的数据不正确。 
解决办法:

1、要是是和spring框架结合的,可以添加如下配置:

<property name="concurrent" value="true" />

 

2、要是没有使用spring框架,只需要在Job的实现类上加上一个注解就可以啦;

@DisallowConcurrentExecution

 

如下图: 
技术分享图片



以上是关于quartz中,同一个job的并发执行的主要内容,如果未能解决你的问题,请参考以下文章

Quartz重复执行问题记录

定时任务之elastic-job概述

quartz学习笔记

quartz学习笔记

quartz学习笔记

Quartz 线程处理