Spring Boot @Scheduled两个独立的任务

时间:2015-11-25 16:25:05

标签: java spring spring-boot scheduled-tasks

使用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完成这项工作?

0 个答案:

没有答案