springboot创建线程池
时间: 2023-07-08 15:50:17 浏览: 98
Java开发案例-springboot-60-整合DynamicTp动态线程池-源代码+文档.rar
可以通过Spring Boot的配置来创建线程池。首先,在Spring Boot的配置文件中可以配置线程池的参数,例如最大线程数、核心线程数、队列容量等。然后,在需要使用线程池的地方,可以使用Spring Boot提供的ThreadPoolTaskExecutor类来创建线程池。
下面是一个示例:
在配置文件中添加以下内容:
```
# 线程池配置
spring.task.execution.pool.max-threads=10
spring.task.execution.pool.core-threads=5
spring.task.execution.pool.queue-capacity=1000
```
在代码中使用线程池:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
@Configuration
public class MyConfig {
@Autowired
private MyTask myTask;
@Bean
public ThreadPoolTaskExecutor taskExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(5);
executor.setMaxPoolSize(10);
executor.setQueueCapacity(1000);
executor.setThreadNamePrefix("MyThreadPool-");
executor.initialize();
return executor;
}
// 在需要使用线程池的地方调用
public void executeTask() {
taskExecutor().execute(myTask);
}
}
class MyTask implements Runnable {
@Override
public void run() {
// 执行任务
}
}
```
在上面的示例中,通过@Bean注解创建了一个ThreadPoolTaskExecutor实例,然后在需要使用线程池的地方调用execute方法来执行任务。
阅读全文