1
JobDetail jobDetail = JobBuilder.newJob(QuartzStudy.class).withIdentity("job1").build();
    CronTrigger trigger = TriggerBuilder.newTrigger()
            .startAt(DateBuilder.evenSecondDate(new Date()))
            .withSchedule(CronScheduleBuilder.cronSchedule("*/5 * * * * ?").withMisfireHandlingInstructionDoNothing())
            .build();
    scheduler.scheduleJob(jobDetail, trigger);
    Thread.sleep(10000);
    scheduler.pauseJob(jobDetail.getKey());
    Thread.sleep(10000);
    scheduler.resumeJob(jobDetail.getKey());

pauseJob 后,Thead 休眠 10s,然后 resumeJob,但执行多次

job1-DefaultQuartzScheduler_Worker-1-14-Fri Jan 04 15:47:10 CST 2019

job1-DefaultQuartzScheduler_Worker-2-15-Fri Jan 04 15:47:15 CST 2019

job1-DefaultQuartzScheduler_Worker-3-16-Fri Jan 04 15:47:25 CST 2019

job1-DefaultQuartzScheduler_Worker-4-17-Fri Jan 04 15:47:25 CST 2019

4

0 回答 0