springboot线程池
时间: 2023-11-05 22:00:21 浏览: 80
Spring Boot提供了多种线程池实现,其中最常用的是ThreadPoolTaskExecutor。通过配置ThreadPoolTaskExecutor,我们可以灵活地控制线程池中的线程数量、队列容量、线程池的名称等属性,从而满足不同的业务需求。
以下是一个简单的ThreadPoolTaskExecutor配置示例:
```
@Configuration
public class ThreadPoolConfig {
@Bean
public ThreadPoolTaskExecutor taskExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(10); // 线程池中的核心线程数
executor.setMaxPoolSize(20); // 线程池中最大的线程数
executor.setQueueCapacity(100); // 线程池中任务队列的容量
executor.setThreadNamePrefix("my-thread-pool-"); // 线程池中线程的名称前缀
executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy()); // 任务拒绝策略
executor.initialize();
return executor;
}
}
```
在这个示例中,我们创建了一个名为taskExecutor的线程池。通过setCorePoolSize()和setMaxPoolSize()方法,我们设置了线程池中的核心线程数和最大线程数。当池子的大小小于corePoolSize的时候,就新建
阅读全文