使用SpringBoot我想运行两个独立的计划任务。
即
@Component
public class ScheduledTasks() {
@Scheduled(fixedDelay = 100)
public void taskOne() {
System.out.println("TASK 1");
}
@Scheduled(fixedDelay = 1000)
public void taskTwo() {
System.out.println("TASK TWO");
}
}
这可以按照您的预期工作,直到我在其中一个方法中放置断点(或长时间运行的任务)。当我将断点放在一个方法中时,它会停止执行这两个任务。
我希望taskOne的执行对taskTwo没有影响。
要获得成功的答案,我想遵循以下标准: 如果我在其中一个System.out.println语句上放置断点,则另一个继续执行。
我已经尝试了许多@Scheduled注释的不同排列,并尝试将syso放在@Async注释方法中但没有成功。我查看了Spring Scheduling文档,但是我输了。我尝试使用ConcurrentTaskExecutor,但我不确定我是否正确使用它。
我希望这个简单的问题有一个简单的答案。
A similar question表示必须增加线程池大小。但是所有示例都使用基于XML的配置。如何使用Spring Boot Overrides / Annotations完成这项工作?