java - 当您将并发设置为 false 时,Quartz 是否会触发 "pile up"

标签 java quartz-scheduler

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

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

例如,如果流程需要 10 分钟执行,是否会有 10 个触发器等待执行。我正在尝试防止服务器上的堆积。

最佳答案

没有。如果concurrency设置为false(带有注释@DisallowConcurrentExecution),则如果实际仍在运行,则进一步的作业将不会启动。

参见Job State and Concurrency在文档中。

关于java - 当您将并发设置为 false 时,Quartz 是否会触发 "pile up",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22157843/

相关文章:

java - 过滤器/组件模式而不是笨拙的继承?

java - quartz 调度器集群时间同步

java - 如何在特定的 quartz 作业运行时停止执行?

java - 当服务器被杀死时,我的线程是否可能没有被杀死

java - Cron 表达式每 2 天一次

java - 为什么线程不同时运行?

"for"循环中的 Java 最佳实践。如何定义集合?

java - UI不会自动更新,只有刷新后才会改变

Java 集合和内存使用

tomcat - Quartz Job Scheduler - Multi-Tenancy 设置