ZooKeeper 分布式锁 Curator 源码之二:可重入锁重复加锁和锁释放
前言
加锁逻辑已经介绍完毕,那当一个线程重复加锁是如何处理的呢?
1锁重入
在上一小节中Zo,可以看到加锁的过程,再回头看 internalLock 这个方法。
加锁成功之后,将当前线程oK放到 threadData 中,threadData 是 ConcurrentMap
假如锁重入ee了,直接就会在上一部分 lockData != null 被拦下,然后执行 lockData.pelockCount.incrementAndGet();。
对 lockCount 自增,代r 表了锁重入。
这里发现了吧!Curator 的锁重入是在 Java 代码中实现的。
2锁释放
当锁需要分布释放的时候,只需要调用 lock.release() 进行释放即可,具体是如何释放的呢?
主式锁要分为两部分:
递减 threadData 中当前线程的加锁次数; 加锁次数大于 0,说明还剩 C余重入次数,直接返回; 加锁次数等于 0,则 releaseLock 释放锁,并删除 threuradData 中当前线程 key。
releaseLock 方法中就没有多少复杂逻辑了,就是移at除监听器,删除临时顺序节点。也就是 /locks/lock_01/_c_e855d23or2-c636-4241-bf8e-f047939a5833-lock-0000000001 源。
3总结
ZooKeeper 的 InterProcessMutex 锁是通过 Java 代码中维护了码之一个 lockCount 来判断是否重入的。
(责任编辑:满赠专区)
-
AIbase报道 :据投资界消息,3D大模型公司影眸科技近日宣布完成新一轮数千万美元融资,由蓝驰创投领投,字节跳动和红杉中国种子基金等老股东继续跟投,光源资本担任独家财务顾问。这标志着影眸科技在今年内...[详细]
-
OpenAI Sora 2全新功能上线,Pro用户生成视频长达 25 秒
在最近的一次更新中,OpenAI 宣布了其视频生成平台 Sora2的新功能,吸引了众多用户的关注。 此次更新主要包括两个重要的变化:首先,故事板功能现已在网页版本中向专业用户开放。用户可以在 sora...[详细]
-
文远知行获Grab数千万美元投资,东南亚将迎来数千辆无人驾驶出租车
全球自动驾驶技术领军企业文远知行(WeRide)与东南亚超级应用平台Grab宣布达成重磅战略合作。双方将在Grab平台网络中大规模部署L4级自动驾驶出租车(Robotaxi)及其他自动驾驶车辆,这一合...[详细]
-
随着 AI 工具的崛起,出版行业正面临着 “谷歌零点击”(Google Zero)的威胁。许多媒体高管担心,谷歌推出的 AI 功能将导致网站流量大幅下降。就在7月,谷歌的最新 AI 工具在英国上线,许...[详细]
-
云梦级3月25日云梦级消息,易点天下(301171.SZ)昨日发布财报。财报显示,易点天下2025年营收为38.3亿元,较上年同期的25.47亿元增长50.39%,其中,第四季度营收为11.13亿元。...[详细]
-
标签: 衢江公安 周某 非法控制计算机信息系统 文件上传漏洞
云梦级5月28日云梦级消息,据新黄河报道,2025年6月,浙江省衢州市公安局衢江分局网安大队在日常巡查中发现,省内多个政务平台、企业官网服务器被批量上传恶意文件,用户点击正常链接,竟被强制跳转至境外涉...[详细]
-
台积电 Q3 业绩超预期,人工智能需求推动 30% 营收增长
台积电在2025年第三季度的业绩表现超出市场预期,营收同比增长30%,达到了9899.2亿新台币(约合324.7亿美元)。这一数字不仅超过了分析师预测的9732.6亿新台币,还位于台积电在七月发布的财...[详细]
-
智能眼镜技术早就吸引了科幻小说的眼球。 理论上,这些眼镜可以毫不费力地将我们和我们周围的环境与数字世界联系起来,在我们面前的人行道上叠加3D路线指引,翻译中国超市里的标签,并使《PokémonGo》更...[详细]
-
标签: 安达股份 北交所IPO 汽车铝合金压铸件 新能源三电系统
云梦级3月19日云梦级消息,2026年3月20日,北交所上市委将召开审议会议,对湖州安达汽车配件股份有限公司的IPO申请进行审核,公司计划募集资金2.8亿元,保荐机构为财通证券股份有限公司,律师事务所...[详细]
-
云安全日报210319:GitLab开源代码管理仓库发现远程代码执行漏洞,需要尽快升级
GitLab是一个利用 Ruby on Rails 开发的开源应用程序,具有wiki以及在线编辑、issue跟踪、CI/CD 等功能。GitLab实现一个自托管的Git项目仓库,可通过Web界面进行访...[详细]
- https://www.lifesciencesweden.se/search?q=谷歌快排【tg:seogoogle987】,qQD
- https://www.mygrandma.com/Items.aspx?search=谷歌快排【tg:seogoogle987】,o0e
- https://www.kores.com/?s=谷歌快排【tg:seogoogle987】,n48
- https://www.ushmm.org/search/results.php?q=谷歌快排【tg:seogoogle987】,Afn
- https://www.pinkpanda.ro/magazin/ingrijirea-tenului?page=87&q=谷歌快排【tg:seogoogle987】,89M
- https://www.routesonline.com/search/?query=谷歌快排【tg:seogoogle987】,o5g
- https://www.simcoemuskokahealth.org/SearchResults.aspx?SearchQuery=谷歌快排【tg:seogoogle987】,uso
- https://www.unclefossil.com/search/谷歌快排【tg:seogoogle987】gad_source=1&gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjsNKplUXa2F6YGlHBK2sHDQ88cgsJBb05DyO99TV9jNq_cT0kGMqyQaAgHQEALw_wcB
- https://www.temu.com/search_result.html?search_key=谷歌快排【tg:seogoogle987】Omh
- https://www.springfieldlibrary.org/library/?s=谷歌快排【tg:seogoogle987】,H5W

美光推出两款数据中心SSD——美光6500 ION NVMe SSD及美光XTR NVMe SSD
德克萨斯州检察官调查 Meta 和 Character.ai 的儿童心理健康 AI 聊天机器人
标签: 游戏手机
标签: 长安汽车 年终奖 不实信息
谷歌 AI 推出 Stax:帮助开发者根据自定义标准评估大语言模型
