Por que o Spring Task Scheduler aguarda a conclusão da tarefa anterior?

Eu tenho a seguinte configuração do agendador de tarefas:

<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>

A tarefa apenas imprime uma linha e dorme por 10 segundos. Com essa configuração, minha expectativa era que a tarefa fosse executada a cada 5 segundos, independentemente de a tarefa anterior ter terminado sua execução (ou seja, parou de dormir). Mas esse não é o caso, a tarefa é executada uma vez a cada 15 segundos (o tempo de espera e, em seguida, a próxima vez que o cron é atingido).

Como posso configurar isso para que a tarefa seja executada a cada 5 segundos, independentemente de a execução anterior ter sido concluída?

questionAnswers(2)

yourAnswerToTheQuestion