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类。作为开发者,最好将异步方法单独放在一个类当中,既不会出错,还便于管理。

     
  • 相关阅读:
    【原】基础篇:第九篇,Ext组件系列之field组件的基本用法
    为什么要返回byte[]
    Migrate Mysql to SQL Server 2005
    关于编码规范
    RPM删除包的时候报127错误
    邮政储蓄的线上故障
    string.replaceAll与StringUtils.replace
    EJB工作原理
    OJB Connection
    找工作
  • 原文地址:https://www.cnblogs.com/xues/p/14074851.html
Copyright © 2011-2022 走看看