2016-03-01 1 views
2

Je suis nouveau à Quartz. J'ai réussi à comprendre que la valeur par défaut pour la configuration du planificateur est org.quartz.threadPool.threadCount=-1.Quel est le nombre de threads par défaut de quartz

Mais il n'a trouvé nulle part ce que cela implique. Est-ce que cela signifie qu'il n'y aura qu'un seul thread ou qu'il y aura un autre 'numéro'? Je joue avec quartz-scheduler v2.2.

Répondre

4

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

Essayez de commencer Quartz avec la valeur par défaut org.quartz.threadPool.threadCount=-1

Il ne démarre pas. Vous avez org.quartz.SchedulerConfigException: Thread count must be > 0

La valeur par défaut -1 vous force à config org.quartz.threadPool.threadCount à votre valeur plus de 0.

De jdoc

org.quartz.threadPool.threadCount

peut être un entier positif ...

+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