后台开发过程中,在一个比较耗时的操作时常常需要开一个线程来进行异步操作,在SpringBoot中提供了@Async注解,可以让我们更加快速的使用异步方法进行执行任务。
1.在启动类中添加@EnableAsync注解
@EnableAsync
public class Main {
public static void main(String[] args) {
SpringApplication.run(Main.class, args);
}
}
2.编写异步方法
@Service
public class AsyncServiceImpl implements AsyncService{
@Async
public void asyncJob() {
}
}
3.调用异步方法
public void doMain(){
//调用异步方法
asyncService.asyncJob();
//TODO 这里继续做主线程的事
}
4.注意事项
- @EnableAsync一定要添加;
- @Async注解的异步方法不能跟调用他的方法在同一个类中,另起一个类放Async修饰的异步操作方法。