我有以下情况:
计划在org.quartz.threadPool.threadCount
设置为5的情况下运行的8个任务。
但实际上我可以看到所有8个任务都在运行。
这怎么可能?
如果我设置org.quartz.threadPool.threadCount=5
并且我提交了10个石英任务,那么只有5个任务并行运行?
org.quartz.threadPool.threadCount
属性是什么意思?
我有这样的设计:
org.quartz.threadPool.threadCount
设置为5的石英服务中运行的任务。感谢。
答案 0 :(得分:12)
QUARTZ的 org.quartz.threadPool.threadCount 确实只是并发/并行执行的最大数量。
这意味着如果您安排大于 threadCount 的 X 作业,那么 K = X - threadCount 作业最多会等待 misFired threadCount 作业的某种队列中的强>毫秒,以完成。
因此,预定作业总数(或任务)可能队列中的等待任务数+正在运行的任务数。 正在运行的任务数小于或等于 threadCount 。