zoukankan      html  css  js  c++  java
  • SpringBoot中使用@Async注解使用及其失效问题解决

      项目开发过程中,经常会使用到异步处理。对于异步处理,我们最先想到的基本是直接在写类,然后继承Thread类或者实现Runnable接口,然后调用start()方法,这样也就达到了异步效果。

      在SpringBoot或者Spring中若我们仅仅想使用异步功能,处理一些耗时久,且不是核心的逻辑,使用Spring的@Async注解即可,简单明了。
      @Async注解虽然极其简单,但是里面的坑确是非常的多,这里简单的说一下其使用方法和着重补充一下注意事项。

    使用方法
    1. 若要使用异步,直接在public方法上加@Async注解。
    2. 该方法所在的类一般属于实现类,即类上面有注解@Service或者@Component等。

    注意事项(注解不起作用解决办法)
    1. 启动类上要加上@EnableAsync 注解 ,代表开启异步。
    2. 使用@Async注解的方法必须是public方法,使用private关键字,一定会失败。不能使用static修饰
    3. 记带有@Async注解的方法为A类,那么调用该异步方法的方法一定需要在B类。作为开发者,最好将异步方法单独放在一个类当中,既不会出错,还便于管理。

     
  • 相关阅读:
    POJ 1873 The Fortified Forest
    C语言中time函数获取系统时间
    回车符号与换行符号
    [转]NYOJ-511-移动小球
    C语言的inline
    C语言编译全过程
    linux下面安装配置mongoDB
    linux下面安装配置LAMP环境
    linux下面的解压缩文件的命令
    day23 正则,re模块
  • 原文地址:https://www.cnblogs.com/xues/p/14074851.html
Copyright © 2011-2022 走看看