在Spring Boot中,可以通過配置文件(application.properties或application.yml)來配置默認的線程池。以下是一些常用的配置項:
spring.task.execution.thread-pool.core-size=10
spring.task.execution.thread-pool.max-size=20
spring.task.execution.thread-pool.queue-capacity=200
spring.task.execution.thread-name-prefix=my-thread-pool-
spring.task.execution.thread-pool.keep-alive=60s
可以根據實際需求自行調整以上配置項的值。另外,如果需要自定義線程池,可以實現TaskExecutor
接口并在配置文件中進行配置。例如:
@Configuration
public class MyTaskExecutorConfig {
@Bean
public TaskExecutor myTaskExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(10);
executor.setMaxPoolSize(20);
executor.setQueueCapacity(200);
executor.setThreadNamePrefix("my-thread-pool-");
executor.setKeepAliveSeconds(60);
return executor;
}
}
然后在需要使用的地方注入TaskExecutor
并使用即可。