Java定时器Quartz之misfire

如果一个Trigger每三秒执行一次Job,而Job需要运行7秒,也就是Job执行间隔小于Job本身运行的时间,这样就会出现MisFire了。Quartz早已为你想好了,可以选择Default misfire instruction,这样如果到新的Job fire time,就会等待上一次Job执行完成后再执行下一个,会skipping those fire time that it has missed有点单线程顺序执行的意思,这样就是跳过一些Trigger。
而SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_EXISTING_REPEAT_COUNT,则会立即fire新的Job,保证每个Trigger都及时fire了,有点多线程共同执行的意思,

你可能感兴趣的:(quartz,SimpleTrigger,job,misfire,refire)