Spring@Scheduled,如何一次运行一次(非并发)

Spring@Scheduled,如何一次运行一次(非并发),spring,spring-scheduled,Spring,Spring Scheduled,我有一个带注释的方法width@Scheduled,其cron为*/15****?(每15秒运行一次) 有时,运行此过程需要15秒以上 如果@Scheduled已经在运行,有没有办法避免调用它 我目前的解决方法是类中的一个标志字段,用于指示进程是否正在运行,以及是否标记代码在执行主代码之前退出。我认为情况已经如此,如果第一个作业尚未完成,第二个作业将不会启动 见: 如果它不起作用,你也可以使用原子布尔来检查你是否必须启动这个过程。我想已经是这样了,如果第一个作业还没有完成,第二个作业就不会启动

我有一个带注释的方法width
@Scheduled
,其
cron
*/15****?
(每15秒运行一次)

有时,运行此过程需要15秒以上

如果
@Scheduled
已经在运行,有没有办法避免调用它


我目前的解决方法是类中的一个标志字段,用于指示进程是否正在运行,以及是否标记代码在执行主代码之前退出。

我认为情况已经如此,如果第一个作业尚未完成,第二个作业将不会启动

见:


如果它不起作用,你也可以使用原子布尔来检查你是否必须启动这个过程。

我想已经是这样了,如果第一个作业还没有完成,第二个作业就不会启动

见:

如果它不起作用,您还可以使用AtomicBoolean检查是否必须启动该进程