在Spring Boot中,可以通過在application.properties
或application.yml
中配置以下參數來配置線程池:
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.allow-core-thread-timeout
:是否允許核心線程超時,默認為false。spring.task.execution.pool.thread-name-prefix
:線程名前綴,默認為task-
。spring.task.execution.pool.keep-alive
:線程空閑時間,默認為60s。spring.task.execution.pool.await-termination
:是否等待任務完成后關閉線程池,默認為false。示例:
application.properties:
spring.task.execution.pool.core-size=10
spring.task.execution.pool.max-size=20
spring.task.execution.pool.queue-capacity=100
application.yml:
spring:
task:
execution:
pool:
core-size: 10
max-size: 20
queue-capacity: 100