我有以下情况:
计划运行 8 个任务org.quartz.threadPool.threadCount
设置为 5。
但实际上我可以看到所有 8 个任务都在运行。
这怎么可能?
如果我设置org.quartz.threadPool.threadCount=5
我为quartz提交了10个任务,真的只有5个任务会并行运行吗?
是什么意思org.quartz.threadPool.threadCount
财产?
我有这样的设计:
- 我们有一些任务对数据库中的实体进行一些工作
- 我们有特殊的 JobRunner 来执行一项任务
- 我们扫描要运行的任务并安排任务在使用 SchedulerFactoryBean 配置的quartz 服务中运行
org.quartz.threadPool.threadCount
设置为 5。
- 据我了解,带有 SchedulerFactoryBean 的石英服务是否将运行 5 个任务,并且如果我们尝试安排其他任务,石英本身应该抛出异常。这是真的?
Thanks.
QUARTZ 确实如此org.quartz.threadPool.threadCount只是并发/并行执行的最大数量。
这意味着如果你安排X职位大于线程数 then K = X - 线程数作业最多会等待一个misFired某种毫秒queue for 线程数需要完成的工作。
Thus 计划作业总数(或任务)可能是队列中等待任务数+正在运行任务数. With 运行任务数小于或等于线程数.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)