SpringBoot创建
时间: 2023-08-23 12:53:12 浏览: 76
在 Spring Boot 中创建线程池可以使用 Java 自带的 ExecutorService 接口,也可以使用 Spring 提供的 ThreadPoolTaskExecutor 类。
下面是使用 ThreadPoolTaskExecutor 类创建线程池的示例代码:
1. 在 Spring Boot 配置类中定义 ThreadPoolTaskExecutor Bean:
```java
@Configuration
public class AppConfig {
@Bean
public ThreadPoolTaskExecutor threadPoolTaskExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(10); //核心线程数
executor.setMaxPoolSize(20); //最大线程数
executor.setQueueCapacity(200); //队列容量
executor.setKeepAliveSeconds(60); //线程空闲时间
executor.setThreadNamePrefix("my-thread-"); //线程名称前缀
executor.initialize();
return executor;
}
}
```
2. 在需要使用线程池的地方注入 ThreadPoolTaskExecutor Bean,然后使用 execute 方法提交任务:
```java
@Service
public class MyService {
@Autowired
private ThreadPoolTaskExecutor executor;
public void doSomethingAsync() {
executor.execute(new Runnable() {
@Override
public void run() {
//执行异步任务
}
});
}
}
```
以上就是使用 Spring Boot 创建线程池的示例代码。需要注意的是,线程池的配置参数需要根据实际情况进行调整。
阅读全文