Ho la seguente situazione:quarzo scheduler max proprietà numero di thread
8 attività pianificate per l'esecuzione con org.quartz.threadPool.threadCount
insieme a 5.
Ma in realtà mi rendo conto che tutti gli 8 attività sono in esecuzione.
Come potrebbe essere possibile?
Se ho impostato org.quartz.threadPool.threadCount=5
e ho inviato 10 attività per il quarzo, è vero che solo 5 attività verranno eseguite in parallelo?
Qual è il significato di org.quartz.threadPool.threadCount
proprietà?
devo tale disegno:
- Abbiamo alcuni compiti che fare un certo lavoro sulle entità in db
- Abbiamo speciale JobRunner che esegue un compito
- Abbiamo la scansione per i compiti da eseguire e pianificare attività per l'esecuzione nel servizio al quarzo che è configurato con SchedulerFactoryBean con
org.quartz.threadPool.threadCount
impostato su 5. - Come ho capito se il servizio al quarzo con SchedulerFactoryBean avrà 5 attività in esecuzione e se proveremo a pianificare il task quartz aggiuntivo dovrebbe lanciare un n Eccezione. È vero?
Grazie.
Quando dici che tutti e 8 i lavori sono in esecuzione, intendi lo 'scheduler. getCurrentlyExecutingJobs() 'restituisce una lista di otto lavori? O che tutti stanno inviando l'output a System.out? O cosa? –
Ho modificato la descrizione della storia. Quindi se pianifico 8 task per Scheduler e set threadCount = 2, vuol dire che 2 thread eseguiranno 8 attività di immersione e contesti di changin? – user253202