锁的失效和分布式锁的实现

news/2025/11/24 14:59:57/文章来源:https://www.cnblogs.com/Quazjq1207/p/19264238

1. 引言

在多线程编程和分布式系统设计中,锁是保证数据一致性和线程安全的重要机制。本文将深入探讨从单体式应用到分布式系统中锁的实现与演进。

2. 单体式项目中的锁

2.1 synchronized关键字

在单体式项目中,最简单的加锁方式是使用synchronized关键字。

加在方法上的synchronized(不推荐)

public synchronized void process() {// 业务逻辑
}

这种方式会锁定整个方法,导致性能较差,因为同一时间只能有一个线程访问该方法。

同步代码块(推荐)

public void process() {synchronized(lockObject) {// 业务逻辑}
}

这种方式只锁定特定的代码块,性能更好,但需要确保锁定的是同一个对象。

2.2 锁对象的注意事项

Integer类型的陷阱

// 错误示例
Integer id;
synchronized(id) {
}// 正确方式
synchronized(id.toString().intern()) {
}
// 原因:Integer类型只有在保留字-127-128这个范围里,值相对的对象是判定为同一个对象的
//      如果值超过了这一个范围,视为每一个对象都是新对象,锁就会失效
//      为了解决这个问题,尝试通过toString()方法将它转换成字符类型
//      但是通过toString()方法创建的字符类型对象也是每个都是新的对象
//      因此需要使用intern()方法,使得只要值相等的对象都看作是同一个对象

2.3 ReentrantLock

除了synchronized,Java还提供了更灵活的ReentrantLock:

ReentrantLock lock = new ReentrantLock(); // 非公平锁
ReentrantLock fairLock = new ReentrantLock(true); // 公平锁public void process() {lock.lock();try {// 业务逻辑} finally {lock.unlock();}
}

3. 分布式环境下的锁挑战

在分布式系统中,单体式的锁机制失效了,因为每个服务节点都有自己的JVM,锁只能控制当前节点。

3.1 基于Redis的分布式锁

简单的setnx实现

SETNX lock_key unique_value

但这种实现存在多个问题:

  • 锁无法自动释放
  • 过期时间设置困难
  • 存在死锁风险

4. Redisson分布式锁解决方案

4.1 基本使用

RLock lock = redisson.getLock(id);
lock.lock();
try {// 业务逻辑
} finally {lock.unlock();
}

4.2 看门狗机制

Redisson的看门狗机制会自动续期锁的过期时间:

  • 默认过期时间30秒
  • 看门狗每10秒检查一次,如果业务未完成则自动续期
  • 避免业务执行时间超过锁过期时间导致的问题

4.3 红锁(RedLock)

在Redis集群环境下,红锁算法确保分布式锁的可靠性:

RedissonRedLock lock = new RedissonRedLock(lock1, lock2, lock3);
lock.lock();
try {// 业务逻辑
} finally {lock.unlock();
}

红锁要求大多数(N/2+1)Redis节点成功获取锁才算真正获取到锁。

4.4 实现原理

Redisson通过LUA脚本保证原子性操作:

if redis.call('exists', KEYS[1]) == 0 then redis.call('hset', KEYS[1], ARGV[2], 1);redis.call('pexpire', KEYS[1], ARGV[1]);return nil;
end;

5. 总结

从单体式锁到分布式锁的演进体现了系统架构的发展需求:

  • 单体项目:synchronized和ReentrantLock足够应对
  • 分布式系统:需要基于Redis等中间件实现分布式锁
  • Redisson提供了生产级别的分布式锁解决方案
  • 看门狗机制和红锁算法进一步增强了可靠性和可用性

选择合适的锁机制需要根据具体的业务场景和系统架构来决定,在保证数据一致性的同时,也要考虑性能和可用性的平衡。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/974887.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 年 11 月镀膜材料厂家权威推荐榜:真空镀膜材料、光学镀膜材料、纳米镀膜材料,创新工艺与高性能解决方案深度解析

2025 年 11 月镀膜材料厂家权威推荐榜:真空镀膜材料、光学镀膜材料、纳米镀膜材料,创新工艺与高性能解决方案深度解析 随着新能源、半导体、显示技术等高科技产业的快速发展,镀膜材料作为关键功能材料,在提升产品性…

2025 年 11 月臭氧检测仪厂家权威推荐榜:高精度检测与稳定性能,助力环境监测与工业安全

2025 年 11 月臭氧检测仪厂家权威推荐榜:高精度检测与稳定性能,助力环境监测与工业安全 臭氧检测仪作为环境监测与工业安全领域的关键设备,其精度与稳定性直接关系到空气质量评估、生产过程控制及人员健康保障。随着…

想要抚州PC耐力板加工?查行情享优惠高达30%

想要抚州PC耐力板加工?查行情享优惠高达30%在抚州地区,随着城市更新与基础设施建设的持续推进,对高性能建材的需求显著上升。其中,PC耐力板加工产品因其优异的抗冲击性、轻质高透光及良好的耐候性能,被广泛应用于…

晶圆清洗过滤哪家靠谱?行业内的实力之选

在半导体制造过程中,晶圆清洗过滤环节对产品良率和性能有着直接影响。高效的过滤技术能够有效去除微小颗粒和杂质,保障后续工艺的稳定性。随着行业对精度要求的不断提升,选择合适的过滤解决方案成为关键。 一、推荐…

2025年远传水表实力厂家权威推荐榜单:水表/插卡水表/热量表源头厂家精选

据QYResearch调研统计,2031年全球干式无线远传智能水表市场销售额预计将达亿元规模。在这个快速增长的市场中,选择一家技术可靠、生产实力雄厚的源头厂家变得至关重要。 远传水表作为智慧城市水资源管理的核心设备,…

2025年五香豆干优质厂家权威推荐榜单:豆干批发/泡椒豆干/花椒豆干源头厂家精选

五香豆干作为中国传统豆制品的重要组成部分,近年来在休闲食品市场和餐饮渠道保持着稳定的需求增长。随着消费者对健康食品和植物蛋白的关注度提升,豆制品行业年增长率维持在7%左右,其中五香豆干细分市场占比约15%。…

计算机系统大作业:软件人生-Hello’s P2P

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025 年 11 月断桥铝门窗实力厂家推荐榜:节能静音系统窗/阳台窗/定制门窗,匠心工艺与高性价比之选

2025 年 11 月断桥铝门窗实力厂家推荐榜:节能静音系统窗/阳台窗/定制门窗,匠心工艺与高性价比之选 随着建筑节能标准的不断提升和消费者对居住舒适度要求的日益增长,断桥铝门窗行业迎来了新一轮技术革新与市场洗牌。…

105_尚硅谷_continue执行流程分析

105_尚硅谷_continue执行流程分析1.continue执行流程案例1 2.continue执行流程案例2 3.continue执行流程案例3

2025年宁波GEO优化服务商综合推荐排行榜单:十大权威机构深度解析

摘要 随着人工智能技术的快速发展,宁波GEO优化行业在2025年迎来了爆发式增长。根据艾瑞咨询最新数据显示,宁波地区AI优化服务市场规模同比增长达67%,越来越多的企业开始重视在DeepSeek、文心一言等主流AI平台的品牌…

质量管理数字化,中小企业如何少走弯路?

这几年,越来越多的公司开始搞数字化改造,质量管理这块也不例外。大家各显神通:有的用电子屏代替纸质文件,有的把检验记录扫描存档,有的用Excel录入数据,还有的上MES、ERP或者自己开发小程序。 但这些做法大多只解…

2025年颗粒分析仪直销厂家权威推荐榜单:激光粒度检测仪/在线粒度仪/电位仪源头厂家精选

颗粒分析仪作为现代工业检测与科学研究的重要工具,其市场规模持续增长。根据行业数据显示,2024年全球颗粒分析仪器市场规模已达58.7亿元,预计2025年将突破65亿元。在材料、制药、化工、环保等领域,精准的颗粒分析可…

2025 年 11 月氮氧化物检测仪工厂实力推荐榜:专业制造与精准监测口碑之选,覆盖便携式/在线式/固定式检测仪优质厂家深度解析

2025 年 11 月氮氧化物检测仪工厂实力推荐榜:专业制造与精准监测口碑之选,覆盖便携式/在线式/固定式检测仪优质厂家深度解析 行业背景与发展现状 随着我国环保政策的持续深化和工业安全标准的不断提高,氮氧化物检测…

SELECT 1001020; date_diff

ocean base OBSELECT date_diff(second, 2010-11-30 23:59:59, 2010-11-30 23:58:59),50<date_diff(second, 2010-11-30 23:59:59, 2010-11-30 23:58:59),date_diff(second, 2010-11-30 23:59:59, 2010-11-30 23:58…

2025 年 11 月靶材厂家权威推荐榜:溅射/磁控溅射/镀膜/旋转靶材,ITO/半导体/光学镀膜/陶瓷/金属/钛/铝/铜/钨/钼/钽/硅/合金/稀土靶材精选品牌

2025 年 11 月靶材厂家权威推荐榜:溅射/磁控溅射/镀膜/旋转靶材,ITO/半导体/光学镀膜/陶瓷/金属/钛/铝/铜/钨/钼/钽/硅/合金/稀土靶材精选品牌 行业背景与发展趋势 随着全球半导体、光伏、显示面板等高科技产业的快速…

[2022 东北赛] F - Tree Path

tag: 二分,树,ST 表,线段树牛客 tag: 二分,树,ST 表,线段树一棵 \(n\) 节点的树,树上的 \(k\) 条路径 \(p_i\leadsto q_i\) 有权值 \(v_i\)。执行 \(m\) 次操作,包含下面两种:操作 0:删除权值最小的路径。 操…

2025 年 11 月 geo 优化服务商测评:核心能力与适配场景

2025年,数字化浪潮与AI技术正全方位重塑全球搜索生态,搜索引擎的流量格局正经历颠覆性重构——Gartner最新预测指出,到2026年,全球传统搜索引擎的访问量将大幅下滑25%,而AI聊天机器人已成功分流近四分之一的搜索流…

质量管理系统(QMS)的功能有哪些?

别再头疼质量问题了!一套QMS系统到底能帮你做什么? 你是不是也遇到过这些情况?每天早会,老板问起质量问题,你手忙脚乱找数据?客户突然来审厂,要查三个月前的某批货的质量记录?供应商总在同一个问题上反复…

2025 年 11 月残疾人税收优惠政策权威推荐指南:精准筹划与合规减免,助力企业高效享受国家扶持红利

2025 年 11 月残疾人税收优惠政策权威推荐指南:精准筹划与合规减免,助力企业高效享受国家扶持红利 一、残疾人就业税收优惠政策背景与价值 残疾人就业税收优惠政策作为国家促进残疾人就业的重要举措,已形成涵盖增值…

【UR #5】怎样跑得更快

给定整数 \(c\) 和 \(d\) 和质数 \(p=998244353\)。有 \(q\) 次询问,每次询问给定长度为 \(n\) 的序列 \(b\),解方程组: \(\forall i \in [1,n],\sum\limits_{j=1}^{n} \gcd(i,j)^c \times \operatorname{lcm}(i,j)…