基于弹簧启动中另一种@schedule方法的完成触发@schedule

问题描述 投票:0回答:1

我在Spring Boot应用程序中有两种用@scheduled注释的方法。我希望其中一个方法在第一个@scheduled方法完成执行后等待10分钟。

目前,我为第一份工作设置15分钟,为第二份工作设置30分钟。有时,第一个作业执行时间过长,同步中断。

想根据另一个@scheduled方法执行来计时第二个@scheduled方法。

spring methods synchronization boot
1个回答
0
投票

您的想法是最简单的方法。您有一个静态java.util.concurrent.atomic.AtomicBoolean,该方法在第一个方法执行时设置为true,在完成第一个方法时将设置为false。然后,第二个调度方法将检查布尔值的状态,并且仅在将其设置为false时才执行。

© www.soinside.com 2019 - 2024. All rights reserved.