【发布时间】:2017-03-14 14:35:32
【问题描述】:
我有 2 份工作,一份每小时运行一次,第二份每天运行一次。理论上每个作业的执行时间都可能超过一个小时(甚至几个小时)。
这些作业不能同时执行。
所以我应该进行一些检查,如果另一个正在运行,然后等待它完成,然后开始执行。我怎样才能实现这个(使用石英)?
编辑: @DisallowConcurrentExecution 没有帮助,因为它在另一个作业完成时跳过执行而不等待。
【问题讨论】:
-
synchronized你可以吗? -
@BorisShchegolev 是的,是的
-
@ErwinBolwidt 我已经更新了问题
-
@TarasKohut 是什么让您认为它跳过了执行? What happens to jobs affected by Quartz DisallowConcurrentExecution
标签: java quartz-scheduler