zoukankan      html  css  js  c++  java
  • (转)spring boot注解 --@EnableAsync 异步调用

    原文:http://www.cnblogs.com/azhqiang/p/5609615.html

    EnableAsync注解的意思是可以异步执行,就是开启多线程的意思。可以标注在方法、类上。

     1 @Component
     2 public class Task {
     3 
     4     @Async
     5     public void doTaskOne() throws Exception {
     6         // 同上内容,省略
     7     }
     8 
     9     @Async
    10     public void doTaskTwo() throws Exception {
    11         // 同上内容,省略
    12     }
    13 
    14     @Async
    15     public void doTaskThree() throws Exception {
    16         // 同上内容,省略
    17     }
    18 
    19 }

    为了让@Async注解能够生效,还需要在Spring Boot的主程序中配置@EnableAsync,如下所示:

    1 @SpringBootApplication
    2 @EnableAsync
    3 public class Application {
    4 
    5     public static void main(String[] args) {
    6         SpringApplication.run(Application.class, args);
    7     }
    8 
    9 }

    注: @Async所修饰的函数不要定义为static类型,这样异步调用不会生效

  • 相关阅读:
    Android 操作系统架构开篇
    《构建之法》读后感
    《梦断代码》读后感
    学习日报
    学习日报
    记账本开发4
    记账本开发3
    学习日报
    学习日报
    记账本开发2
  • 原文地址:https://www.cnblogs.com/benefitworld/p/5877423.html
Copyright © 2011-2022 走看看