嗨我想要一个cronjob在春天运行,但我还需要确保它们在运行时不会重叠。使用弹簧靴5.1
@Scheduled(cron="${con}", fixedDelay = 5000)
public void run(){
some method
}
这显然是失败的,有一些方法来获得这个
答案 0 :(得分:3)
默认情况下,spring使用单线程Executor。所以没有两个@Scheduled任务会重叠。
答案 1 :(得分:0)
您可以检查先前的run方法是否已完成,而不是配置非重叠的cron,如果没有,则退出run()函数。