定时任务@EnableAsync
时间: 2023-11-21 19:50:43 浏览: 108
@EnableAsync 是 Spring 框架中的注解,用于开启异步方法执行的功能。当一个方法被 @Async 注解修饰后,该方法就会在新的线程中执行,而不会阻塞当前线程。
使用 @EnableAsync 注解需要满足以下条件:
1. 在 Spring 配置类中添加 @EnableAsync 注解。
2. 在异步方法上添加 @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 MyService {
@Async
public void asyncMethod() {
// 异步方法体
}
}
```
阅读全文