ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SpringBoot中使用@Async注解使用及其失效问题解决

2022-05-11 18:34:44  阅读:128  来源: 互联网

标签:异步 SpringBoot blog 使用 Async 方法 注解


转载:

项目开发过程中,经常会使用到异步处理。对于异步处理,我们最先想到的基本是直接在写类,然后继承Thread类或者实现Runnable接口,然后调用start()方法,这样也就达到了异步效果。
  在SpringBoot或者Spring中若我们仅仅想使用异步功能,处理一些耗时久,且不是核心的逻辑,使用Spring的@Async注解即可,简单明了。
  @Async注解虽然极其简单,但是里面的坑确是非常的多,这里简单的说一下其使用方法和着重补充一下注意事项。
使用方法

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

1. 启动类上要加上@EnableAsync 注解 ,代表开启异步。
2. 使用@Async注解的方法必须是public方法,使用private关键字,一定会失败。
3. 记带有@Async注解的方法为A类,那么调用该异步方法的方法一定需要在B类。作为开发者,最好将异步方法单独放在一个类当中,既不会出错,还便于管理。
转载: https://blog.csdn.net/qq_30146831/article/details/105939754?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0-105939754-blog-114366343.pc_relevant_default&spm=1001.2101.3001.4242.1&utm_relevant_index=3

标签:异步,SpringBoot,blog,使用,Async,方法,注解
来源: https://www.cnblogs.com/diyunpeng/p/16259108.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有