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?