我有以下情况:Quartz调度最大线程数属性
8的任务计划与org.quartz.threadPool.threadCount
一套运行于5
但在现实中,我可以看到,所有的8个任务正在运行。
这怎么可能?
如果我设置了org.quartz.threadPool.threadCount=5
并且我提交了10个石英任务,确实只有5个任务可以并行运行?
org.quartz.threadPool.threadCount
属性是什么意思?
我有这样的设计:
- 我们有一些任务是做数据库的实体一些工作
- 我们必须执行一个任务特殊JobRunner
- 我们扫描运行的任务和计划任务用于配置SchedulerFactoryBean的石英服务,其配置为
org.quartz.threadPool.threadCount
,设置为5. - 正如我所了解的,如果使用SchedulerFactoryBean的石英服务将运行5个任务,并且如果我们将尝试安排额外的任务石英本身应抛出n例外。这是真的?
谢谢。
当你说所有8个工作都在运行时,你的意思是'调度器。 getCurrentlyExecutingJobs()'返回一个8个工作列表?或者他们都将输出发送到System.out?或者是什么? –
我编辑了故事的描述。因此,如果我为Scheduler安排了8个任务并设置了threadCount = 2,那么这是否意味着2个线程将运行8个任务潜水时间和changin上下文? – user253202