当前位置: 首页 > news >正文

各大网站做推广的广告怎么做公司网站建设服务机构

各大网站做推广的广告怎么做,公司网站建设服务机构,产品开发流程建议,全国城建中心官网查询证书多线程的情况下 AopContext.currentProxy()切面代理失效问题 在多线程环境下,AopContext.currentProxy() 可能会遇到问题,特别是在某些情况下,它无法正确地获取到当前线程的代理对象。这通常发生在以下几种情况: 线程不是由Spri…

多线程的情况下 AopContext.currentProxy()切面代理失效问题

在多线程环境下,AopContext.currentProxy() 可能会遇到问题,特别是在某些情况下,它无法正确地获取到当前线程的代理对象。这通常发生在以下几种情况:

  1. 线程不是由Spring管理的:如果你正在使用非Spring管理的线程(例如,通过new Thread()或线程池中的线程),那么这些线程中的 AopContext.currentProxy() 调用可能无法正常工作,因为Spring不会在这些线程中自动暴露代理。
  2. 异步调用:在Spring的@Async注解的异步方法中,AopContext.currentProxy() 也可能无法正常工作,因为异步调用通常是在一个不同的线程中执行的,而这个线程可能不是由Spring管理的。
  3. 配置问题:如果你没有正确地配置Spring以暴露代理对象,那么 AopContext.currentProxy() 将无法工作。这通常涉及到设置 <aop:config>@EnableAspectJAutoProxyproxyTargetClass 属性为 true,但这并不总是解决问题的唯一方法。

为了在多线程环境中解决 AopContext.currentProxy() 的问题,你可以考虑以下几种方法:

1. 传递代理引用
如果可能的话,将代理对象的引用作为方法参数传递给需要它的代码。这样,你可以确保在任何线程中都有正确的代理引用。

2. 使用ThreadLocal
你可以尝试使用 ThreadLocal 来存储代理引用,但这种方法需要谨慎处理,因为 ThreadLocal 的值是与线程关联的,并且需要确保在适当的时候清理这些值,以避免内存泄漏。

3. 重新设计代码
考虑重新设计你的代码,以减少对 AopContext.currentProxy() 的依赖。这可能意味着将需要代理行为的逻辑移动到另一个Spring管理的bean中,并通过依赖注入来使用它。

4. 使用Spring的@Async支持
如果你正在使用Spring的@Async注解进行异步处理,并且需要访问代理对象,请考虑使用CompletableFutureListenableFuture等异步编程模型,并避免在异步方法中直接使用AopContext.currentProxy()

5. 使用ApplicationContext
在某些情况下,你可以通过 ApplicationContext 获取bean的代理引用。但是,这种方法通常不是首选,因为它增加了对Spring容器的依赖,并可能使代码更难测试和维护。

总之,AopContext.currentProxy() 在多线程环境中可能会遇到问题,因此最好尽量避免依赖它,并通过其他方式来组织你的代码和Spring配置。

@Lazy
@Component("FJH.ExecutorTaskUtil")
public class ExecutorTaskUtil {/*** 异步执行无参有返回的任务*/@Async("FJH.asyncServiceExecutor")public <R> R asyncExecutorTask(Supplier<R> supplier) {return supplier.get();}@Async("FJH.asyncPayDetailServiceExecutor")public <R> R asyncPayDetailServiceExecutor(Supplier<R> supplier) {return supplier.get();}
}
public void asyncExecutorTask(int threadCount)final CountDownLatch countDownLatch = new CountDownLatch(threadCount);//开启的线程数量for (int i = 0; i < threadCount; i++) {executorTaskUtil().asyncExecutorTask(() -> {try {//TODO} catch (Exception e) {log.error("失败![code:{},message:{}]", e, e.getMessage());} finally {countDownLatch.countDown();}return null;});}
}
http://www.zhongyajixie.com/news/29242.html

相关文章:

  • 公司做网站需要提供的材料网上全网推广
  • 广东建设工程造价管理协会网站千锋教育培训机构就业率
  • app开发学习网站高清视频线转换线
  • java做网站用到哪些技术属于seo网站优化
  • 国外做详情页网站孔宇seo
  • 泰安做网站优化百度热搜关键词排名优化
  • 网站运维工作内容网络营销模式下品牌推广途径
  • 建英文网站有用吗关键词点击工具
  • 网站整站程序网络推广外包代理
  • 辽阳网站建设多少钱新闻摘抄2022最新20篇
  • 网站链接提交百度权重域名
  • 外贸客户开发系统内蒙古网站seo
  • canva在线平面设计官网汕头seo网站建设
  • 龙岗网站建设公司哪家好百度网络营销app下载
  • 外贸公司网站建设费用 如何申请深圳网络推广收费标准
  • 网站建设有几种方案国内疫情最新情况
  • 模块化建站工具网站优化公司大家好
  • 一个完整的企业网站怎么做seo怎么才能做好
  • 网站制作中文版推广软文营销案例
  • 宝鸡营销型网站开发公司抖音搜索关键词排名查询
  • 有网站做点什么好南京seo网站优化
  • WordPress文件大小限制修改搜索引擎优化的含义
  • 湖南省郴州市嘉禾县邮政编码什么是sem和seo
  • 能玩游戏的网站谷歌chrome安卓版
  • 云南域名注册网站建设荥阳网站优化公司
  • 书店网站建设需求分析调研表宁波seo哪家好
  • 长沙专门做网站公司单词优化和整站优化
  • 甘肃省交通建设项目招投标中心网站seo网站推广首页排名
  • 太原网站建设外包如何自己做一个网址
  • 动漫做的游戏 迅雷下载网站有哪些seo与sem的区别和联系