java springboot创建线程池
时间: 2023-12-12 13:27:02 浏览: 102
要在Java Spring Boot中创建线程池,你可以按照以下步骤操作:
1. 创建一个配置类(可以是@Configuration注解标记的类),例如ThreadPoolConfig.java或ExecutorConfig.java。
2. 在配置类中使用@Bean注解创建ThreadPoolTaskExecutor对象。
3. 设置线程池的参数,包括核心线程数、最大线程数、队列容量、线程名称前缀、拒绝策略等。
4. 返回创建的ThreadPoolTaskExecutor对象。
示例代码如下:
```java
@Configuration
public class ThreadPoolConfig {
@Bean
public ThreadPoolTaskExecutor threadPoolTaskExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
int core = Runtime.getRuntime().availableProcessors();
executor.setCorePoolSize(core);
executor.setMaxPoolSize(core * 2 + 1);
executor.setKeepAliveSeconds(10);
executor.setQueueCapacity(50);
executor.setThreadNamePrefix("task-job-execute");
executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy()); return executor;
}
}
```
在上述示例中,我们创建了一个名为threadPoolTaskExecutor的线程池,设置了核心线程数、最大线程数、线程存活时间、队列容量、线程名称前缀和拒绝策略。
请注意,你可以根据需求自定义线程池的参数。
阅读全文