@Service
public class MyAsyncService
{
@Async
public void performAsyncTask()
{
System.out.println("开始执行异步任务");
Thread.sleep(5000); // 模拟一个耗时的操作
System.out.println("异步任务已完成");
}
}
在主应用程序类上添加@EnableAsync注解,开启异步支持
@SpringBootApplication
@EnableAsync
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
某处代码中:
@Autowired
private MyAsyncService myAsyncService;
System.out.println("调用异步方法前");
myAsyncService.performAsyncTask();
System.out.println("调用异步方法后");
运行结果:
说明:performAsyncTask()
方法在一个单独的线程中异步执行,调用异步方法后,开启单独线程执行这个异步方法里的内容