ThreadPoolTaskExecutor创建线程池、
时间: 2023-08-25 20:17:43 浏览: 107
ThreadPoolExecutor线程池的使用方法
5星 · 资源好评率100%
ThreadPoolTaskExecutor 是 Spring 框架提供的一个线程池的实现类,用来创建和管理线程池。
要使用 ThreadPoolTaskExecutor,首先需要在 Spring 的配置文件中定义一个 ThreadPoolTaskExecutor 的 bean。可以通过配置一些属性来设置线程池的行为,例如线程池的核心线程数、最大线程数、队列容量等。
下面是一个示例的配置:
```xml
<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="10" />
<property name="maxPoolSize" value="20" />
<property name="queueCapacity" value="100" />
</bean>
```
在代码中使用 ThreadPoolTaskExecutor 可以通过注入的方式获取到该实例,并调用其 execute() 方法提交任务给线程池执行。例如:
```java
@Autowired
private ThreadPoolTaskExecutor taskExecutor;
public void submitTask(Runnable task) {
taskExecutor.execute(task);
}
```
这样就可以使用 ThreadPoolTaskExecutor 创建线程池,并通过它来提交任务给线程池执行了。
阅读全文