多线程并发锁,优化过程


系统公共模块重复读取数据库,如:产品分类导航。使用简单代码模拟缓存方式。

经过三次修改优化过程,方便小伙伴阅读。


一、增加缓存方法:

 
二、经测试,方法同步,造成锁粒度过大,优化如下:

 
三、synchronized 如存在并发,导致多次初始化。
改为Lock,二次判断,并发初始化时排队机制,后者线程可避免初始化。

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值