异步任务和定时任务的默认线程配置
IDEA文件目录树 -> External Libraries -> 找到 spring-boot-autoconfigure-*.jar -> 找到TaskExecutionProperties文件
可以得知 异步任务的 默认配置为:
private int queueCapacity = Integer.MAX_VALUE;
private int coreSize = 8; (默认8个线程)
private int maxSize = Integer.MAX_VALUE; (线程最大值)
private Duration keepAlive = Duration.ofSeconds(60);
jar启动的时候,不会直接分配8个线程. 只有请求上来了才会初始化线程.
找到 TaskSchedulingProperties 文件,可以得知定时任务的默认配置为
private int size = 1; (单线程)
调整异步任务的线程配置
配置文件修改
spring.task.execution.pool.max-size=16
spring.task.execution.pool.queue-capacity=100
spring.task.execution.pool.keep