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
你肯定是没有给时间,所以一起执行很多次,你最后设定一个时间。