我在Spring Boot应用程序中有两种用@scheduled注释的方法。我希望其中一个方法在第一个@scheduled方法完成执行后等待10分钟。
目前,我为第一份工作设置15分钟,为第二份工作设置30分钟。有时,第一个作业执行时间过长,同步中断。
想根据另一个@scheduled方法执行来计时第二个@scheduled方法。
您的想法是最简单的方法。您有一个静态java.util.concurrent.atomic.AtomicBoolean,该方法在第一个方法执行时设置为true,在完成第一个方法时将设置为false。然后,第二个调度方法将检查布尔值的状态,并且仅在将其设置为false时才执行。