我已在springboot应用程序中编写了此计划任务:
@Component
public class TestTaskScheduler {
@Scheduled(fixedRate = 1000)
public void test() {
System.out.println("Run again and again and again");
}
}
这是第一次运行,但不是随后运行。
我已在springboot应用程序中编写了此计划任务:
@Component
public class TestTaskScheduler {
@Scheduled(fixedRate = 1000)
public void test() {
System.out.println("Run again and again and again");
}
}
这是第一次运行,但不是随后运行。
3条答案
按热度按时间5kgi1eie1#
更具体地说,如果不为调度程序提供线程池大小配置,则调度任务将在同一线程上运行。因此,如果有一个计划任务(例如,占用资源/时间),其他计划任务将不会运行。
jyztefdp2#
原来我在同一个应用程序中运行另一个“繁重”的计划任务(它最初是为了测试我的业务逻辑而创建的,后来我忘记了删除它)。当我删除另一个任务时,问题得到了解决(似乎另一个任务正在使用大部分资源,因此当前任务等待很长时间才能再次安排。)
kninwzqo3#
尝试添加@scheduled(fixeddelay=1000l6060)。
这意味着它将每60分钟运行一次。你可以通过改变最后一个数字来确定工作时间。