Java 石英默认线程数是多少

Java 石英默认线程数是多少,java,quartz-scheduler,Java,Quartz Scheduler,我是新来的Quartz。我确实设法找出了调度程序配置的默认值是org.quartz.threadPool.threadCount=-1 但它没有找到这意味着什么。这是否意味着只有一个线程,或者有其他的“编号” 我正在玩quartz scheduler v2.2。视情况而定 如果使用Spring框架,则可以看到真正的默认值定义在: 如果使用裸Quartz并且不传递任何属性,它将使用其默认配置,您可以在org.Quartz.properties:Quartzjar中找到它。它被称为quartz.pr

我是新来的
Quartz
。我确实设法找出了调度程序配置的默认值是
org.quartz.threadPool.threadCount=-1

但它没有找到这意味着什么。这是否意味着只有一个线程,或者有其他的“编号”

我正在玩quartz scheduler v2.2。

视情况而定

如果使用
Spring框架
,则可以看到真正的默认值定义在:

如果使用裸
Quartz
并且不传递任何属性,它将使用其默认配置,您可以在
org.Quartz.properties:Quartz
jar中找到它。它被称为
quartz.properties
,包含:

# Default Properties file for use by StdSchedulerFactory
# to create a Quartz Scheduler Instance, if a different
# properties file is not explicitly specified.
#

org.quartz.scheduler.instanceName: DefaultQuartzScheduler
org.quartz.scheduler.rmi.export: false
org.quartz.scheduler.rmi.proxy: false
org.quartz.scheduler.wrapJobExecutionInUserTransaction: false

org.quartz.threadPool.class: org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount: 10
org.quartz.threadPool.threadPriority: 5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread: true

org.quartz.jobStore.misfireThreshold: 60000

org.quartz.jobStore.class: org.quartz.simpl.RAMJobStore
因此,在大多数情况下,它是10

另一方面,如果您只想创建
SimpleThreadPool
,而不指定线程池大小,它将从
initialize
方法()引发异常:


if(count尝试使用默认值启动
Quartz
org.Quartz.threadPool.threadCount=-1

它没有启动。您得到了
org.quartz.schedulerConfigeException:线程计数必须大于0

默认的
-1
值强制您将
org.quartz.threadPool.threadCount
配置为大于0的值

org.quartz.threadPool.threadCount

可以是任何正整数


你确实回答了它想要的,但Maciej的回答正是我想知道的,谢谢你。
# Default Properties file for use by StdSchedulerFactory
# to create a Quartz Scheduler Instance, if a different
# properties file is not explicitly specified.
#

org.quartz.scheduler.instanceName: DefaultQuartzScheduler
org.quartz.scheduler.rmi.export: false
org.quartz.scheduler.rmi.proxy: false
org.quartz.scheduler.wrapJobExecutionInUserTransaction: false

org.quartz.threadPool.class: org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount: 10
org.quartz.threadPool.threadPriority: 5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread: true

org.quartz.jobStore.misfireThreshold: 60000

org.quartz.jobStore.class: org.quartz.simpl.RAMJobStore
if (count <= 0) {
    throw new SchedulerConfigException(
            "Thread count must be > 0");
}