springboot 多线程,指定启动线程数量,示例
时间: 2023-02-23 10:47:31 浏览: 89
Spring Boot 可以通过配置线程池来指定启动的线程数量。
以下是一个示例:
1. 定义线程池:
```
@Configuration
public class ThreadConfig {
@Bean
public Executor taskExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(5);
executor.setMaxPoolSize(10);
executor.setQueueCapacity(25);
executor.initialize();
return executor;
}
}
```
2. 在需要使用线程池的地方注入并使用:
```
@Service
public class MyService {
private final Executor executor;
public MyService(Executor executor) {
this.executor = executor;
}
public void doTask() {
executor.execute(() -> {
// ...
});
}
}
```
在这个例子中,我们定义了一个名为 `taskExecutor` 的线程池 Bean,其最小线程数量为 5,最大线程数量为 10,队列容量为 25。在需要使用线程的地方注入该线程池并使用。
阅读全文