@Configuration配置 Spring ThreadPoolTaskExecutor
时间: 2024-10-18 22:01:12 浏览: 12
@Configuration注解在Spring框架中用于标记一个类作为配置类,其中包含了Bean的定义,例如ThreadPoolTaskExecutor。ThreadPoolTaskExecutor是一个线程池任务执行器,它允许你在Spring应用中创建并管理一个线程池,用于异步执行任务。
在Spring中,你可以通过@Configuration类中的@Bean方法来实例化ThreadPoolTaskExecutor,并设置其属性,如核心线程数、最大线程数、队列大小、线程名称格式等。常见的属性配置包括:
```java
@Bean
public ThreadPoolTaskExecutor threadPoolTaskExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(5); // 核心线程数
executor.setMaxPoolSize(10); // 最大线程数
executor.setQueueCapacity(20); // 队列大小
executor.setThreadNamePrefix("myThreadPool-"); // 线程名称前缀
executor.initialize(); // 初始化线程池
return executor;
}
```
有了这个配置后,你可以在需要的地方注入ThreadPoolTaskExecutor bean,然后使用它的execute方法提交Runnable或Callable任务给线程池处理。
阅读全文