standby()后再start()出现的疑惑

来源:2-8 浅谈Scheduler

qq_霸气侧漏_2

2017-08-31 21:02

从视频中可以看到,调度器被挂起3s后,再次启动时,连着打印了3次job中的内容,即触发器在一瞬间被触发了三次,这是什么情况呢,有谁可以详细讲讲原因吗?

写回答 关注

2回答

  • java_stu
    2019-01-28 11:15:10

    因为standby并不是关闭啊,只是暂停。暂停表示再次开启之后之前没有执行的都需要执行完

  • 半翼
    2017-09-03 23:37:41

    如果执行的时间被挂起了,随后的执行时间按照上一次开始的时间点进行计算,并且为了赶上进度会多次执行任务

    qq_霸气侧...

    那任务挂起原本是为了不再执行任务,等start后再执行,依你的解释,start后会连着执行多次任务,这和实际中想要的效果是不是不符呢?quartz为什么要这样设置啊,难道必须要连起来吗,非要追赶才能继续下面的执行吗?不懂,还望详再细点解释,谢谢

    2017-09-03 23:44:05

    共 1 条回复 >

Java定时任务调度工具详解之Quartz篇

Java定时任务调度工具详解之Quartz篇

33581 学习 · 91 问题

查看课程

相似问题