spring quartz 定时器动态设置定时时间 调用rescheduleJob后执行了多次,为什么

时间:2022-10-07 23:30:01
我使用 quartz 定时器需要动态的指定定时时间 做了一个demo 
public class SupportSendMessage {
@Autowired
private Scheduler sendMessageScheduler;
public void send() throws SchedulerException, ParseException{

CronTrigger trigger = (CronTrigger)sendMessageScheduler.getTrigger("sendMessageTrigger", Scheduler.DEFAULT_GROUP);
System.out.println(trigger.getName()+":"+trigger.getCronExpression());
trigger.setCronExpression(trigger.getCronExpression());
sendMessageScheduler.rescheduleJob("sendMessageTrigger", Scheduler.DEFAULT_GROUP, trigger); 
}
}

当调用了 rescheduleJob  后一下子多出好多次执行  这是为什么啊?

1 个解决方案

#1


你肯定是没有给时间,所以一起执行很多次,你最后设定一个时间。

#1


你肯定是没有给时间,所以一起执行很多次,你最后设定一个时间。