@EnableAsync,@Async
时间: 2023-11-21 19:50:44 浏览: 99
@EnableAsync 是一个 Spring 框架中的注解,用于开启异步方法的支持。当我们在 Spring 中使用 @Async 注解标注一个方法时,该方法就会在一个新的线程中异步执行,而不会阻塞当前线程。
使用 @EnableAsync 注解需要在 Spring 配置类上添加该注解,同时还需要在异步方法所在的类上添加 @Async 注解。
示例代码如下:
```java
@Configuration
@EnableAsync
public class AppConfig {
// 配置线程池
@Bean
public Executor taskExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(10);
executor.setMaxPoolSize(20);
executor.setQueueCapacity(200);
executor.setThreadNamePrefix("taskExecutor-");
executor.initialize();
return executor;
}
}
@Service
public class AsyncService {
@Async
public void asyncMethod() {
// 异步执行的方法体
}
}
```
阅读全文