前言
在Spring Boot中,@Async注解就像一把瑞士军刀,能帮你轻松处理那些耗时的任务,让主线程可以继续忙别的事儿。再强大的工具,如果使用不好依然会出现问题。为了避免这些坑,咱们得深入了解下@Async是怎么工作的,还要知道怎么用才能不出问题。
一、配置类未启用异步支持
如果配置类中没有启用异步支持,即没有使用 @EnableAsync 注解,那么 @Async 注解同样不会生效。
// 没有使用 @EnableAsync 注解,因此不会启用异步支持
@Configuration
public class AsyncConfig { // ... 其他配置 ...
} @Service
public class MyService { @Async public void asyncMethod() { // 模拟耗时操作 try { Thread.sleep(5000); } catch (InterruptedException e) {