`

Java定时器Quartz之misfire

    博客分类:
  • J2EE
阅读更多
如果一个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了,有点多线程共同执行的意思,
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics