Cela dépend ..
Si vous utilisez Spring Framework
alors vous pouvez voir que la valeur par défaut réelle est définie dans SchedulerFactoryBean:
public static final int DEFAULT_THREAD_COUNT = 10;
En cas d'utilisation nue Quartz
et et ne passant pas une propriété, il utilisera sa configuration par défaut, que vous pouvez trouver dans org.quartz.properties:quartz
jar. Il est appelé quartz.properties
(here's link) et contient:
# 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
Ainsi, il est dans la plupart des cas.
D'autre part, si vous voulez juste créer SimpleThreadPool
sans specyfying taille fil piscine, il lancera exception de la méthode initialize
comme (here's link):
if (count <= 0) {
throw new SchedulerConfigException(
"Thread count must be > 0");
}
vous avez répondu ce qu'il voulait, mais la réponse de Maciej était exactement ce que Je voulais savoir, merci de toute façon. – Jef