Dlaczego harmonogram zadań wiosennych czeka na zakończenie poprzedniego zadania?

Mam następujące ustawienia harmonogramu zadań:

<bean id="Task" class="foo.bar.Task" />

<bean id="TaskScheduler"
  class="org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler">
    <property name="waitForTasksToCompleteOnShutdown" value="true" />
    <property name="poolSize" value="1000" />
</bean>

<task:scheduled-tasks scheduler="TaskScheduler">
  <task:scheduled ref="Task" method="run" cron="*/5 * * * * *" />
</task:scheduled-tasks>

Zadanie po prostu drukuje linię i śpi przez 10 sekund. W tej konfiguracji oczekiwałem, że zadanie będzie uruchamiane co 5 sekund, niezależnie od tego, czy poprzednie zadanie zakończyło wykonywanie (tj. Przestało spać). Ale tak nie jest, zadanie działa raz na 15 sekund (czas snu, a następnie następnym razem, gdy trafi cron).

Jak mogę to skonfigurować, aby zadanie było uruchamiane co 5 sekund, niezależnie od tego, czy poprzednie wykonanie zostało zakończone?

questionAnswers(2)

yourAnswerToTheQuestion