Quartz 1.8.6 执行完当前任务才执行下一任务
公司项目比较老了,使用的是Quartz 1.8.6
这个定时任务默认是并发的,到点就执行
场景是定时任务调用供应商接口,重复下发,并发时出问题
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>1.8.6</version>
</dependency>
public class QuartzTest {
private static final SchedulerFactory gSchedulerFactory = new StdSchedulerFactory();
public static void main(String[] args) throws Exception {
Class cls = Class.forName("com.example.MyJob");
Scheduler sched = gSchedulerFactory.getScheduler();
JobDetail jobDetail = new JobDetail("模拟操作", "DEMO_JOBGROUP_NAME", cls);
CronTrigger trigger = new CronTrigger("模拟操作", "DEMO_TRIGGERGROUP_NAME");
trigger.setCronExpression("0/3 * * * * ?");
sched.scheduleJob(jobDetail, trigger);
if (!sched.isShutdown()) {
sched.start();
}
}
}

最低0.47元/天 解锁文章
584





