Java多线程开发系列之五:Springboot 中异步请求方法的使用
Springboot 中异步线程的使用
在过往的后台开发中,我们往往使用java自带的线程或线程池,来进行异步的调用。这对于效果来说没什么,甚至可以让开发人员对底层的状况更清晰,但是对于代码的易读性和可维护性却非常的差。
开发人员在实际使用过程中,应该更多的将精力放置在业务代码的书写过程中,而不是系统代码的维护中。你需要懂,但是不需要你直接维护去写,这才是编程语言的风向标。(这也是为什么spring在目前的java开发中,占用比重如此之大的原因之一)(防盗连接:本文首发自http://www.cnblogs.com/jilodream/ )
下面来看使用Springboot 来实现异步调用的集中场景
一、简易注解,无需额外配置
1、添加@EnableAsync 到启动类(或者线程池配置类中)
2、添加@Async到需要异步执行的方法中
代码如下:
启动类
1 @EnableAsync 2 @SpringBootApplication 3 public class DemoLearnSpringbootApplication { 4 5 public static void main(String[] args) { 6 SpringApplication.run(DemoLearnSpringbootApplication.class, args); 7 } 8 }