在Spring Boot应用中,可以通过以下方式配置线程池的大小:
使用spring.task.execution.pool.core-size
属性配置核心线程池大小,默认为8
。该属性表示线程池中核心线程的数量,即保持活动状态的线程数量,当任务数量超过核心线程池大小时,新任务会被放入任务队列等待执行。
使用spring.task.execution.pool.max-size
属性配置最大线程池大小,默认为2147483647
。该属性表示线程池中最大线程数量,即线程池允许的最大线程数量。
使用spring.task.execution.pool.queue-capacity
属性配置任务队列容量,默认为2147483647
。该属性表示任务队列的容量,当任务数量超过核心线程池大小时,新任务会被放入任务队列等待执行。
使用spring.task.execution.pool.keep-alive
属性配置线程的空闲时间,默认为60s
。该属性表示线程的空闲时间超过该值时,线程会被销毁。
可以在application.properties
或application.yml
文件中进行配置,例如:
spring:
task:
execution:
pool:
core-size: 10
max-size: 20
queue-capacity: 100
keep-alive: 30s
这样就可以配置线程池的大小为10,最大线程池大小为20,任务队列容量为100,线程的空闲时间为30秒。