Spring boot实现异步

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38959210/article/details/88925443

1.首先去主类上开启@EnableAsync

@SpringBootApplication
@EnableScheduling
@EnableAsync  //开启异步
public class NginxApplication {

	public static void main(String[] args) {
		SpringApplication.run(NginxApplication.class, args);
	}

}

2.新建一个类,添加@Async注解

@Service
public class Testasync {
	

	@Async
	public void async1() {

		System.out.println("async1异步id:"+Thread.currentThread().getId());
	}
	
	@Async
	public void async2() {
		System.out.println("async2异步id:"+Thread.currentThread().getId());
	}
}

3.调用此方法

@Controller
@RequestMapping("/test")
public class zhu {
	
  @Autowired
  private Testasync async;

@RequestMapping("/async")
@ResponseBody
   public String test() {
		
		System.out.println("Thread id:"+Thread.currentThread().getId());
		async.async1();
		async.async2();
		return "进入了异步方法";
	
}
    
}

打印出显示出不同的线程id:

猜你喜欢

转载自blog.csdn.net/weixin_38959210/article/details/88925443