spring task的一个小问题

例如我设置了一个定时任务是每10秒1次,但是这个任务每次执行完毕需要30秒,
如何控制这次定时任务完成了之后才执行下一次
springmvc如何配置?在线等

给任务执行结束返回一个状态。任务执行时候判断下这个状态是否是执行结束的状态,如果是则执行,否则等待下次执行。

把时间间隔改一下 你想要的间隔时间+每次执行需要的时间

可以集群quartz来执行。这是concurrent=false,这样就是非并发的。排队执行。

用fixed-delay。
initial-delay是任务第一次被调用前的延时,

fixed-delay是上一个调用完成后再次调用的延时,

fixed-rate是上一个调用开始后再次调用的延时(不用等待上一次调用完成)