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

南通装修网站大全seo建站公司

南通装修网站大全,seo建站公司,中美最新军事新闻最新消息,商城网站前端更新商品天天做吗单体架构__用户限买 一个id一单的多线程事务失效问题解决 背景介绍:有一种情况,我们在使用Synchronized的时候出现失效情况。 经过排查,是因为使用了this.当前对象,他现在使用的是目标对象加锁失效,使用代理对象加锁就…

单体架构__用户限买

一个id一单的多线程事务失效问题解决
背景介绍:有一种情况,我们在使用@Synchronized的时候出现失效情况。
经过排查,是因为使用了this.当前对象,他现在使用的是目标对象加锁失效,使用代理对象加锁就不失效了。特此记录以下从获取,到解决的步骤

1.导入依赖
<dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId></dependency>
2.启动类加注解
@EnableAspectJAutoProxy(exposeProxy = true)

这个注解会在启动的时候暴露代理对象

3.具体业务场景使用

背景介绍:我这边是将需要加锁的代码抽取成了一个方法,ctrl+alt+m,然后用Synchronized锁的整个方法。

//        获取当前代理对象,将此对象作为锁Object obj = AopContext.currentProxy();
//        当前此对象可以强转,也可以是接口或者类
//        可以在server中定义方法,直接用server引用也可以这样获取到了代理对象加锁,可以保证事务不失效synchronized (obj){
//            需要被封装的代码块}

注:上方强转的应该是当前实现类的server接口,然后用那个接口,获取到当前实现类的方法,这个方法是加了事务控制的方法,然后在引用的地方外面加sync锁就行了,解决了事务失效

4.扩展

toString方法里面有一个intern()的方法,在创建字符串的时候,优先去字符串常量池里面查找,有的话返回字符串常量池地址引用。

如果这种方法帮你解决了问题,帮点个赞哦。

http://www.mmbaike.com/news/60742.html

相关文章:

  • 苏州网站建设方式小程序开发制作
  • 阿里云服务器做网站需要备案企业网站排名优化价格
  • 大连甘井子区地图seo关键词排名点击工具
  • 网站建设的上市公司郑州seo线上推广系统
  • 做网站含营销重庆森林影评
  • 台州椒江做网站关键词优化公司前十排名
  • 小企业怎么建网站平台长沙seo网络营销推广
  • 淘客的手机网站怎么做廊坊百度关键词排名平台
  • 宁夏银川做网站的公司有哪些电脑培训学校在哪里
  • 用老域名做网站还是新域名网络平台的推广方法
  • 网站开发建设中今天的新闻
  • fireworks个人网站模板软件开发公司联系方式
  • 郑州网站建设优化企业靠谱seo外包定制
  • 06627网页制作和网站建设seo工具查询
  • 什么网站做博客好广州seo网站
  • 杭州微网站建设公司sem优化托管公司
  • 西安网站建设地址销售管理软件
  • 一级a做爰片软件网站seo怎么收费
  • 织梦网站打开空白常州seo博客
  • 吉工之家找工作建筑工作咸宁网站seo
  • 购物网站建设需要什么资质杭州seo百度关键词排名推广
  • 常用的设计网站互联网营销师培训学校
  • 服务好的企业网站怎么建设宁德seo
  • 网页制作基础教程第2版答案seo品牌优化百度资源网站推广关键词排名
  • 个人主页介绍seo营销外包公司
  • 镇江网站建设找 思创可以引流推广的app
  • 网站怎么做留言区seo优化平台
  • 网站访问密码seo实战密码电子书
  • 邯郸网站建设恋家郑州seo优化推广
  • ps 做ui比较好的网站关键词林俊杰百度云