提到锁,大家肯定想到的是sychronized关键字。是用它可以解决一切并发问题,但是,对于系统吞吐量要求更高的话,我们这提供几个小技巧。帮助大家减小锁颗粒度,提高并发能力。

初级技巧-乐观锁
乐观锁使用的场景是,读不会冲突,写会冲突。同时读的频率远大于写。
悲观锁的实现:
悲观的认为所有代码执行都会有并发问题,所以将所有代码块都用sychronized锁住
乐观锁的实现:
乐观的认为在读的时候不会产生冲突为题,在写时添加锁。所以解决的应用场景是读远大于写时的场景。
中级技巧-String.intern()
乐观锁不能很好的解决大量的写冲突的问题,但是很多场景下,锁只是针对某个用户或者某个订单。 比如一个用户先创建session,才能进行后面的操作,但是由于网络的问题,创建session的请求和后续请求几乎同时到达,而并行线程可能会先处理后面的请求。一般情况需要对用户sessionMap加锁,比如上面的乐观锁。在这样的场景下,可以将锁限定在用户本身上,即原来的
这个比较类似行锁和数据库表锁的概念。显然行锁的并发能力比表锁的高很多。
实用String.intern();是这种方式的具体实现。类String维护了一个字符串池。当调用intern方法时,如果池已经包含一个等于此String对象的字符串(该对象由equals(Object)方法确定),则返回池中的字符串。可见,当String 相同时,总返回同一个对象,因此就实现了对同一用户加锁。由于所的颗粒度局限于具体用户,使得系统获得最大程度的并发。
CopyOnWriteMap?
既然说到了“类似于数据库中的行锁的概念”,就不得不提一下MVCC,Java中CopyOnWrite类实现了MVCC。Copy On Write是这样一种机制。当我们读取共享数据的时候,直接读取,不需要同步。当我们修改数据的时候,我们就把当前数据Copy一份副本,然后在这个副本 上进行修改,完成之后,再用修改后的副本,替换掉原来的数据。这种方法就叫做Copy On Write。
但是,,,JDK并没有提供CopyOnWriteMap,为什么?下面有个很好的回答,那就是已经有了ConcurrentHashMap,为什么还需要CopyOnWriteMap?
高级技巧 - 类ConcurrentHashMap
String.inter()的缺陷是类 String 维护一个字符串池是放在JVM perm区的,如果用户数特别多,导致放入字符串池的String不可控,有可能导致OOM错误或者过多的Full GC。怎么样能控制锁的个数,同时减小粒度锁呢?直接使用Java ConcurrentHashMap?或者你想加入自己更精细的控制?那么可以借鉴ConcurrentHashMap的方式,将需要加锁的对象分为多个bucket,每个bucket加一个锁,伪代码如下:
相关推荐:
SEO做法-提升网站流量与排名的关键秘诀,屏东网站推广招聘
AI翻译工具的革命-ChatGPT等技术让语言互通无碍,淘宝ai写作检测准吗
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画
SEO出超:如何通过精准优化实现网站流量大爆发,营销推广方式联系f火15星
SEO基础知识解析:如何提升网站排名,助力企业成长,毕节企业建设网站
SEO动态:2025年SEO趋势与优化技巧解析,十堰外贸网站推广费用
AI人工智能:开发与应用的必备软件推荐
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
优化高效率:提升个人与企业竞争力的关键,安康网站推广咨询
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
互联网资源的无限潜力:如何利用数字世界为个人和企业创造价值,信阳网站建设正规公司
SEO课:让你从小白变成搜索引擎优化高手,推广自媒体营销计划
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
SEO关键词的选择步骤:让你的网站在搜索引擎中脱颖而出,ai书法化
优化型网站:提升企业竞争力的必备利器,重庆网站推广工作如何
ChatGPT网页版内容显示不全的原因与解决方案,ai超级绘
seo网站通过什么软件,网站seo软件哪个 ,战团ai
AI免费生成文章的软件:轻松创作的秘密武器
ChatGPT宕机两小时,OpenAI紧急修复,用户期待AI恢复正常服务,oppo小布ai
SEO要好,网站流量翻倍的关键秘诀,品牌网站建设关键词优化
SEO分类中内部优化的有:让你的网站脱颖而出!,by ai
专业SEO方案助力企业网站流量暴增,精准引流不再是难题,网站建设合同4篇
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
SEO合同:确保您网站优化成功的关键保障,微博营销推广规则最新
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
SEO立刻:快速提升网站排名,带你走在搜索引擎前沿,网站建设怎么推广好做
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设
SEO难吗?揭秘SEO背后的真相,让你轻松上手!,大旺百度网站推广
URL泄露:如何防止信息泄露带来的严重后果,抖音推广营销服务多少钱
AI上的文章属于原创吗?人工智能创作内容的归属问题
SEO伪创:提升网站排名的危险策略与如何避免,怎样介绍社交网站推广
ChatGPT在处理文本时可能无法完全理解上下文的复杂性,肌肉ai
ChatGPT无法加载?检查网络并尝试重启,助您快速恢复畅通体验,burj ai
什么是神马排名?让你的网站脱颖而出,轻松占据搜索引擎的C位!,乳山网站优化关键词排名
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
ChatGPTApp怎么调大字体?提升阅读体验,让文字更清晰,推荐ai音频
ChatGPT怎么打不开了?揭秘背后的原因与解决方法,ai中打开ai文件丢失
ChatGPT打开后空白:如何解决这个困扰并高效使用AI助手,ai四声怎么写
seo读什么书,seo是哪个专业的 ,亚洲9ai吧
乘风SEO:突破困境,领航网络营销新时代,武汉靠谱的关键词排名
SEO非常:如何利用SEO提升网站排名与流量,助力品牌快速成长,绥化短视频营销推广
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
AI免费生成文本,内容创作新篇章
360优化关键词-提升网站流量与排名的秘密武器,美拍ai
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
seo软件叫什么,seo软件视频教程 ,eps ai 缩略图
什么是“神马关键词”?如何用它提升你的网络营销效果?,新闻发布网站怎么做推广
seo用什么手法,seo方式 ,ai绘画飞翔
seo需要什么人才,seo需要做什么工作 ,探索ai照片