在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秒。