JobDetail jobDetail = JobBuilder.newJob(QuartzStudy.class).withIdentity("job1").build();
Trigger trigger = TriggerBuilder.newTrigger()
.startAt(DateBuilder.evenSecondDate(new Date()))
.withSchedule(CronScheduleBuilder.cronSchedule("*/5 * * * * ?").withMisfireHandlingInstructionDoNothing())
.build();
scheduler.scheduleJob(jobDetail, trigger);
Thread.sleep(10000);
System.out.println("暂停");
scheduler.pauseJob(jobDetail.getKey());
Thread.sleep(10000);
System.out.println("恢复");
scheduler.resumeJob(jobDetail.getKey());
在 pauseJob 后等待 10s 恢复后会立刻执行 2 次 job,等待 20s 恢复后会执行 4 次 job,.... 想问下这个问题要怎么解决?就是让它恢复到,到达正确的时间才开始执行,不要把等待的那段时间给执行了
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.