我使用 spring-boot
和 @Scheduled
注释来执行一些任务。
在 Spring-boot 中,如何找出计划任务的默认池大小?
原因: 下面的类不并行执行作业,而是一个接一个地执行。也许默认情况下只配置一个线程执行器?
@Service
public class ZipFileTesterAsync {
@Scheduled(fixedDelay = 60000, initialDelay = 500)
public void run() throws Exception {
System.out.println("import 1");
TimeUnit.MINUTES.sleep(1);
System.out.println("import 1 finished");
}
@Scheduled(fixedDelay = 60000, initialDelay = 1000)
public void run2() throws Exception {
System.out.println("import 2");
TimeUnit.MINUTES.sleep(1);
}
}
结果: 第二个工作在第一个工作完成后执行。