spring boot@schedular在第一次执行后未运行

ippsafx7  于 2021-07-13  发布在  Java
关注(0)|答案(3)|浏览(256)

我已在springboot应用程序中编写了此计划任务:

@Component
public class TestTaskScheduler {

    @Scheduled(fixedRate = 1000)
    public void test() {
        System.out.println("Run again and again and again");
    }
}

这是第一次运行,但不是随后运行。

5kgi1eie

5kgi1eie1#

更具体地说,如果不为调度程序提供线程池大小配置,则调度任务将在同一线程上运行。因此,如果有一个计划任务(例如,占用资源/时间),其他计划任务将不会运行。

jyztefdp

jyztefdp2#

原来我在同一个应用程序中运行另一个“繁重”的计划任务(它最初是为了测试我的业务逻辑而创建的,后来我忘记了删除它)。当我删除另一个任务时,问题得到了解决(似乎另一个任务正在使用大部分资源,因此当前任务等待很长时间才能再次安排。)

kninwzqo

kninwzqo3#

尝试添加@scheduled(fixeddelay=1000l6060)。
这意味着它将每60分钟运行一次。你可以通过改变最后一个数字来确定工作时间。

相关问题