Ich habe folgende Situation:
8 Tasks, deren Ausführung mit org.quartz.threadPool.threadCount
auf 5 festgelegt wurde.
Aber in Wirklichkeit kann ich sehen, dass alle 8 Aufgaben ausgeführt werden.
Wie könnte das möglich sein?
Wenn ich org.quartz.threadPool.threadCount=5
setze und 10 Aufgaben für Quarz übergebe, werden nur 5 Aufgaben parallel ausgeführt?
Was bedeutet org.quartz.threadPool.threadCount
Eigenschaft?
Ich habe ein solches Design:
org.quartz.threadPool.threadCount
auf 5 gesetzt ist. Danke.
Es stimmt, dass QUARZs org.quartz.threadPool.threadCount nur die maximale Anzahl gleichzeitiger / paralleler Ausführungen ist.
Das bedeutet, wenn Sie X Jobs größer als threadCount planen, warten K = X - threadCount Jobs höchstens auf misFired strong> Millisekunden in einer Art Warteschlange für threadCount Jobs, um zu beenden.
Daher kann Gesamtzahl der geplanten Jobs (oder der Task) Anzahl der wartenden Aufgaben in der Warteschlange + Anzahl der ausgeführten Aufgaben sein. Mit Anzahl der ausgeführten Aufgaben weniger oder gleich threadCount .
Tags und Links java quartz-scheduler