返回顶部
首页 > 资讯 > 后端开发 > JAVA >@Async失效情况
  • 608
分享到

@Async失效情况

java开发语言 2023-09-05 11:09:32 608人浏览 泡泡鱼
摘要

1、注解@Async的方法不是public方法 2、注解@Async的返回值只能为void或者Future 3、注解@Async方法使用static修饰也会失效 4、spring无法扫描到异步类,没加注解@Async  或 @EnableA

1、注解@Async的方法不是public方法

2、注解@Async的返回值只能为void或者Future

3、注解@Async方法使用static修饰也会失效

4、spring无法扫描到异步类,没加注解@Async  或 @EnableAsync注解

5、调用方与被调方不能在同一个类

  1. Spring 在扫描bean的时候会扫描方法上是否包含@Async注解,动态地生成一个子类(即proxy代理类),当这个有注解的方法被调用的时候,实际上是由代理类来调用的,代理类在调用时增加异步作用。
  2. 如果这个有注解的方法是被同一个类中的其他方法调用的,那么该方法的调用并没有通过代理类,而是直接通过原来的那个 bean,所以就失效了。
  3. 所以调用方与被调方不能在同一个类,主要是使用了动态代理,同一个类的时候直接调用,不是通过生成的动态代理类调用。
  4. 一般将要异步执行的方法单独抽取成一个类。

6、类中需要使用@Autowired或@Resource等注解自动注入,不能自己手动new对象

7、在Async 方法上标注@Transactional是没用的,但在Async 方法调用的方法上标注@Transactional 是有效的

附说明

  • 直接使用 @Async 注解没指定线程池的话,即未设置TaskExecutor时
  • 默认使用Spring创建ThreadPoolTaskExecutor
  • 核心线程数:8
  • 最大线程数:Integer.MAX_VALUE ( 21亿多)
  • 队列使用LinkedBlockingQueue
  • 容量是:Integer.MAX_VALUE
  • 空闲线程保留时间:60s
  • 线程池拒绝策略:AbortPolicy

来源地址:https://blog.csdn.net/ElendaLee/article/details/127411225

--结束END--

本文标题: @Async失效情况

本文链接: https://lsjlt.com/news/395172.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • @Async失效情况
    1、注解@Async的方法不是public方法 2、注解@Async的返回值只能为void或者Future 3、注解@Async方法使用static修饰也会失效 4、spring无法扫描到异步类,没加注解@Async  或 @EnableA...
    99+
    2023-09-05
    java 开发语言
  • 索引失效的情况
    正常情况索引使用完全如下所示。 1、当所建索引是联合索引时,查询条件要按照联合索引的顺序进行,否则会出现索引失效的情况。 ①当联合索引的第一个字段不出现在条件中,而且where后面不包括所有索引列,俺么所有的索引都会失效。...
    99+
    2016-12-26
    索引失效的情况
  • Mysql索引失效的情况
    前提:建立了一个employee表,同时建立了一个组合索引lastName,gender 。   最常说的like匹配                             例1 explain select * fr...
    99+
    2016-01-15
    Mysql索引失效的情况
  • session失效的情况有哪些
    会话失效的情况有以下几种:1. 超时:如果用户在一段时间内没有与服务器进行通信,会话可能会超时并失效。超时时间可以根据系统的需求进行...
    99+
    2023-09-21
    session
  • 情况导致MySQL索引失效
    MySQL索引失效的几种情况及代码示例 引言:在MySQL数据库中,索引是提高查询性能的重要因素之一。然而,有时候我们会发现索引并没有起到预期的作用,查询性能并没有得到提升,甚至还会导...
    99+
    2024-02-22
    索引选择不当 sql语句 mysql索引
  • Mysql索引查询失效的情况
    一:不在索引上使用函数,计算等 在kq_time上增加了一个索引,见图一 我们使用date()函数进行查询,见图二 图二根据kq_time字段查询并没有使用索引,我们可以根据kq_time换一种写法,他就可以走索引了,见...
    99+
    2021-05-22
    Mysql索引查询失效的情况
  • CSS代码失效是什么情况
    本篇内容介绍了“CSS代码失效是什么情况”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • mysql锁失效的情况有哪些
    MySQL锁失效的情况主要有以下几种: 死锁:当多个事务互相等待对方持有的锁资源时,可能会产生死锁。MySQL会自动检测到死锁,...
    99+
    2023-10-24
    mysql
  • mysql索引失效的几种情况
    常见情况:1、使用函数或运算;2、隐式类型转换;3、使用不等于(!=或);4、使用like操作符,并以通配符开头;5、or条件;6、null值;7、索引选择性低;8、复合索引的最左前缀原...
    99+
    2024-02-22
    mysql 索引失效 mysql索引 隐式类型转换
  • swagger注解@ApiModelProperty失效情况的解决
    目录swagger注解@ApiModelProperty失效swagger 版本 2.29.2解决方式: 小写字段名@ApiModelProperty注解的使用下面是它内部的常用属性...
    99+
    2024-04-02
  • SQL索引失效的情况有哪些
    这篇文章主要介绍了SQL索引失效的情况有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL索引失效的情况有哪些文章都会有所收获,下面我们一起来看看吧。数据库调优的大致方向:索引失效,没有充分利用到索引&a...
    99+
    2023-07-05
  • mysql索引什么情况下会失效
    mysql索引在不使用索引列进行查询、数据类型不匹配、前缀索引的使用不当、使用函数或表达式进行查询、索引列的顺序不正确、数据更新频繁和索引过多或过少情况下会失效。1、不使用索引列进行查询,为了避免这种情况,应该在查询中使用适当的索引列;2、...
    99+
    2023-08-09
  • MySQL索引失效的情况有哪些
    这篇文章主要讲解了“MySQL索引失效的情况有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL索引失效的情况有哪些”吧!1.最左前缀原则在MySQL数据库中,联合索引遵守最左前缀...
    99+
    2023-07-05
  • SqlServer索引失效的情况有哪些
    表数据量过小或者分布不均匀,导致SQL Server查询优化器认为使用索引扫描的代价大于全表扫描,从而选择全表扫描而不是使用索引...
    99+
    2024-04-16
    SqlServer
  • innodb索引失效的情况有哪些
    数据量过大:当数据表中的数据量非常大时,索引可能会失效,因为MySQL可能会选择不使用索引而进行全表扫描,这样会导致查询性能下降...
    99+
    2024-03-14
    innodb
  • MySQL中Index失效的情况有哪些
    数据分布不均匀:如果数据在索引列上的分布不均匀,会导致索引失效,因为MySQL会在索引树上不断地进行查找,当数据分布不均匀时,可...
    99+
    2024-04-23
    mysql
  • MySQL索引失效的几种情况汇总
    一.索引不存储null值 更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引不能存储Null,所以对这列采用is null条件时,因为索引上根本 没Null值,不能利用到索引,只能全表扫描。 ...
    99+
    2022-05-17
    MySQL 索引 MySQL 索引失效
  • MySQL导致索引失效的几种情况
    目录一、准备工作二、索引失效规则1.优先使用联合索引2.最左匹配原则3.范围条件右边的列索引失效4.计算、函数导致索引失效5.类型转换导致索引失效6.不等于(!= 或者<>)索引失效7.is null可以使用...
    99+
    2022-06-23
    Mysql 索引失效
  • MySQL细数发生索引失效的情况
    目录索引的存储结构不合理的模糊查询条件对索引使用函数对索引进行表达式计算对索引使用隐式转换联合索引非最左匹配where子句中的or总结索引的存储结构 首先了解一下索引的存储结构,知道了索引的存储结构,才方便我们...
    99+
    2022-07-13
    MySQL索引失效 MySQL索引失效场景
  • mysql索引失效的几种情况分析
    1、最佳左前缀原则——如果索引了多列,要遵守最左前缀原则。指的是查询要从索引的最左前列开始并且不跳过索引中的列。 前提条件:表中已添加复合索引(username,password,a...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作