当并发设置为false时,Quartz会触发“堆积”

时间:2014-03-03 21:29:23

标签: java quartz-scheduler

我有一个Quartz触发器,设置为每分钟执行一个进程。

由于concurrent设置为false,如果进程花费的时间超过一分钟,则会阻止将来的触发器。但是,这是否意味着试图运行的触发器现在“排队”并等待执行?

例如,如果进程需要10分钟才能执行,那么会有10个触发器等待执行。我试图阻止服务器上的累积。

2 个答案:

答案 0 :(得分:1)

没有。如果concurrency设置为false(带有anottation @DisallowConcurrentExecution),则如果实际仍在运行,则无法启动其他作业。

请参阅纪录片中的Job State and Concurrency

答案 1 :(得分:1)

接受的答案不正确。 我刚刚用石英2.2.3进行了测试,工作确实被放在了后面。 这意味着如果处理工作的时间优于工作之间的时间,您将堆积工作。

@ 1ac0提供的文件没有提及任何可以“立即”运行的工作。