我有以下spring配置:
<task:scheduled-tasks scheduler="defaultScheduler">
<task:scheduled ref="myTaskWorker" method="someMethod"
fixed-rate="500" />
</task:scheduled-tasks>当我执行上面的操作时,它不是每500 is执行一次,而是在上一次完成之后才执行。
我怎么解决这个问题?
发布于 2015-06-22 13:22:07
区别在于时间,而不是任务的数量。Fixed rate将跟踪时间和旋转新的线程,以匹配的固定时间5秒.因此,简而言之,您不会像您所期望的那样有多个线程。
15秒内,应该有三人被处决。但是如果第一个任务需要10秒,第二个任务需要6秒,那么在第16秒,第三个任务就要开始了。下一个任务,只有在第三个任务完成的情况下,才能在20秒(固定速率)开始。希望这是有意义的。
查看详细答案here
https://stackoverflow.com/questions/30977484
复制相似问题