请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

quartz启动定时任务会立即执行一次的问题?

//                开启一个定时任务,如果两天后用户没有手动关闭这次咨询,则自动关闭
                JobDataMap jobDataMap = new JobDataMap();
                jobDataMap.put("consultingId", consultingId);
                jobDataMap.put("consultationService", consultationService);
                JobDetail detail = JobBuilder.newJob(ManualCancelConsultationTask.class)
                        .withIdentity("job-" + consultingId, "group-" + consultingId)
                        .usingJobData(jobDataMap)
                        .build();
                Trigger trigger = TriggerBuilder.newTrigger()
                        .forJob(detail)
                        .withSchedule(
                                SimpleScheduleBuilder
                                        .simpleSchedule()
                                        .withIntervalInSeconds(10)
                                        .withRepeatCount(1)
                        ).build();
                scheduler.scheduleJob(detail, trigger);
                scheduler.start();


代码如上,我想让定时任务只执行一次,10秒后执行。但scheduler.start()后执行了一次,10秒后又执行了一次。

正在回答

1回答

可以使用startAt()方法,计算好执行的时间。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信