Java 定期作业-作业是否重叠?

Java 定期作业-作业是否重叠?,java,quartz-scheduler,sling,Java,Quartz Scheduler,Sling,我正在使用Sling的调度器来安排周期性的作业,我想知道我是否在安排每5分钟运行一次作业。在不太可能的情况下,作业开始运行并花费了5分钟以上,会发生什么?我已指定作业不能并行运行 作业A将在上一次运行完成后立即再次运行 作业A将在上一次运行完成后运行5分钟 在幕后,Sling的调度程序正在使用QuartzScheduler,因此如果您知道QuartzScheduler在这种情况下的行为,请也分享您的知识 非常感谢您的帮助 在Quartz Scheduler 2.1.x中,用于防止同一作业的并发执

我正在使用Sling的调度器来安排周期性的作业,我想知道我是否在安排每5分钟运行一次作业。在不太可能的情况下,作业开始运行并花费了5分钟以上,会发生什么?我已指定作业不能并行运行

  • 作业A将在上一次运行完成后立即再次运行
  • 作业A将在上一次运行完成后运行5分钟
  • 在幕后,Sling的调度程序正在使用QuartzScheduler,因此如果您知道QuartzScheduler在这种情况下的行为,请也分享您的知识


    非常感谢您的帮助

    在Quartz Scheduler 2.1.x中,用于防止同一作业的并发执行

    在Quartz Scheduler 2.0.x中,为了使作业的并发执行无效,必须实现

    决定是在前一个作业完成时执行缺火执行,还是忽略它取决于触发器的缺火策略。默认情况下,当调度程序启动时,它会搜索任何已失火的永久触发器,然后根据各自配置的失火指令更新每个触发器

    因此,在我看来,作业A将在上一次运行完成后立即再次运行。我想Sling使用默认的缺火策略。否则,答案取决于缺火策略选择

    这就是石英调度器的工作原理。我不知道Sling的调度程序是如何工作的

    我希望这有帮助