【SpringBoot】使用@Async异步操作

后台开发过程中,在一个比较耗时的操作时常常需要开一个线程来进行异步操作,在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修饰的异步操作方法。

你可能感兴趣的:(springboot)