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");
}