Spring @scheduled with cron但没有重叠的crons

时间:2017-02-24 10:24:12

标签: java spring cron-task

嗨我想要一个cronjob在春天运行,但我还需要确保它们在运行时不会重叠。使用弹簧靴5.1

@Scheduled(cron="${con}", fixedDelay = 5000)
 public void run(){
     some method
 }

这显然是失败的,有一些方法来获得这个

2 个答案:

答案 0 :(得分:3)

默认情况下,spring使用单线程Executor。所以没有两个@Scheduled任务会重叠。

答案 1 :(得分:0)

您可以检查先前的run方法是否已完成,而不是配置非重叠的cron,如果没有,则退出run()函数。