您现在的位置是:热点 >>正文
ZooKeeper 分布式锁 Curator 源码之二:可重入锁重复加锁和锁释放
热点7633人已围观
简介...
前言
加锁逻辑已经介绍完毕,那当一个线程重复加锁是如何处理的呢?
1锁重入
在上一小节中Zo,可以看到加锁的过程,再回头看 internalLock 这个方法。
加锁成功之后,将当oK前线程放到 threadData 中,threadData 是 ConcurrentMap
假如锁重入ee了,直接就会在上一部分 lockData != null 被拦下,然后执行 lockData.locpekCount.incrementAndGet();。
对 lockCount 自增,代表了锁r 重入。
这里发现了吧!Curator 的锁重入是在 Java 代码中实现的。
2锁释放
当锁需要释放的分布时候,只需要调用 lock.release() 进行释放即可,具体是如何释放的呢?
主要分为两部分式锁:
递减 threadData 中当前线程的加锁次数; 加锁次数大于 0,说明还剩余重入次数,直 C接返回; 加锁次数等于 0,则 releaseLock 释放锁,并删除 threadData 中当前线程ur key。
releaseLock 方法中就没有多少复杂逻辑了,就是移除监听器,删除临时顺序节at点。也就是 /locks/lock_01/_c_e855d232-c636-4241-bf8eor-f047939a5833-lock-0000000001。
3总结
ZooKeepe 源r 的 InterProcessMutex 锁是通过 Java 代码中维护了一个 lockCou码之nt 来判断是否重入的。
Tags:
相关文章
标签: OpenAI GPT-5.2 Sam Altman 壁街见闻
热点云梦级12月8日云梦级消息,据华尔街见闻援引外媒报道报道,面对谷歌和Anthropic的激烈竞争,OpenAI首席执行官Sam Altman上周宣布公司进入“红色警报”状态,并计划提前发布新模型GPT...
【热点】
阅读更多Uber 印度推出司机数据分类新任务,助力 AI 模型发展
热点近日,Uber 在印度推出了一项新服务,允许其共享乘车和外卖司机利用空闲时间,通过应用程序参与数据分类和信息收集的工作。这一消息由 Uber AI 解决方案全球负责人 Megha Yethadka 在...
【热点】
阅读更多标签: 中国人寿 2025年报 总投资收益率 内含价值
热点云梦级3月25日云梦级消息,中国人寿3月25日发布的2025年年报显示,2025年公司实现近年最好投资业绩,总投资收益3876.94亿元,较上年提升794.43亿元,同比提升25.8%,总投资收益率达...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.roberthalf.com/us/en/jobs/all/必应快排【tg:seogoogle987】UgD
- https://www.laoairlines.com/?action=QUERY&s=必应快排【tg:seogoogle987】,x2n
- https://www.maafushidive.com?collections?vendors?q=必应快排【tg:seogoogle987】,ksI
- https://www.televes.com/es/catalogsearch/result/?q=必应快排【tg:seogoogle987】,zA1
- https://www.rockngem.com/?action=CHECK&s=必应快排【tg:seogoogle987】,nC6
- https://www.teacherspayteachers.com/Browse/Search:必应快排【tg:seogoogle987】,FNG
- https://www.universal-music.co.jp/search/?q=必应快排【tg:seogoogle987】,skY
- https://www.parriscues.com/catalogsearch/result/?q=必应快排【tg:seogoogle987】,keI
- https://www.tycoonstory.com/?s=必应快排【tg:seogoogle987】,4Hh
- https://www.maine.gov/pfr/professionallicensing/search/node?keys=必应快排【tg:seogoogle987】,sOa
- https://www.signingsavvy.com/sentence/必应快排【tg:seogoogle987】,OPj
- https://www.voices.com/talents/search?keywords=必应快排【tg:seogoogle987】,sgZ
- https://www.lneg.pt/en/?s=必应快排【tg:seogoogle987】,3Jr
- https://www.sonepar.ch/fr/search?q=必应快排【tg:seogoogle987】,htx
- https://www.jusoen.com/addreng.asp?p1=必应快排【tg:seogoogle987】cj7
- https://www.remit.co.jp/vi/?s=必应快排【tg:seogoogle987】MkT
- https://www.kubb-tool.bfs.admin.ch/en/search?action=CHECK&q=必应快排【tg:seogoogle987】,OP2
- https://www.tombow.com/en/search/必应快排【tg:seogoogle987】,HYB
- https://www.smarty.net/search?q=必应快排【tg:seogoogle987】,Bha
- https://www.remit.co.jp/vi/?s=必应快排【tg:seogoogle987】Tpl
- https://www.klatreverden.no/search?q=必应快排【tg:seogoogle987】,vb3
- https://www.udc.co.uk/index.php?route=product/search&sort=p.price&order=DESC&tag=必应快排【tg:seogoogle987】,85g
- https://www.navylookout.com/?ID=nSBR6Ivdu6lZg1yr2SDs30Lo5sTs76yJ&s=必应快排【tg:seogoogle987】,HuQ
- https://www.vivaraise.fr/catalogsearch/result/?q=必应快排【tg:seogoogle987】,gn9
- https://www.normani.de/search?q=必应快排【tg:seogoogle987】,Cdb
- https://www.safetv.go.kr/base/search/view?searchWord=必应快排【tg:seogoogle987】xoZ
- https://www.livehindustan.com/tags/必应快排【tg:seogoogle987】,wfW
- https://www.lezhin.com/ko/tags/必应快排【tg:seogoogle987】,sGw
- https://www.nyif.com/catalogsearch/result/?q=必应快排【tg:seogoogle987】,wb4
- https://www.yr.no/en/search?q=必应快排【tg:seogoogle987】,396
- https://www.ucycle.com/search/=必应快排【tg:seogoogle987】,zfq
- https://www.merchbar.com/search?q=必应快排【tg:seogoogle987】,zzg
- https://www.paulaschoice.hk/zh_hant/catalogsearch/result/?q=必应快排【tg:seogoogle987】,yrF
- https://www.lyrics.com/lyrics/必应快排【tg:seogoogle987】,33R
- https://www.remit.co.jp/id/?s=必应快排【tg:seogoogle987】,VUr
- https://www.searcychamber.com/list/search?AsfnA=DtkTQzs&q=必应快排【tg:seogoogle987】,WVM
- https://www.impactpool.org/search/?type=79&q=必应快排【tg:seogoogle987】vXk
- https://www.nyif.com/catalogsearch/result/index/?f=sarbanesoxleyU&index=me_cms_pe&lit=20&mode=list&p=1&q=必应快排【tg:seogoogle987】,W6D
- https://www.yidian51.com/taobao/必应快排【tg:seogoogle987】,KLc
- https://www.symatoys.com/search.html?ID=UyMD6aO58bPrJvQAB1I0N69KzJBZeNPC&keyword=必应快排【tg:seogoogle987】,vv7
- https://www.otakuninjahero.com/en/search/必应快排【tg:seogoogle987】,lCD
- https://www.msrenewal.com/search/必应快排【tg:seogoogle987】,Gu5
- https://www.shopping.com/search.html?keyword=必应快排【tg:seogoogle987】,2qm
- https://www.wikiart.org/pt/Search/必应快排【tg:seogoogle987】,Bg0
- https://dict.naver.com/dict.search?dicQuery&query=必应快排【tg:seogoogle987】iKh
- https://www.rollingstone.it/?ID=DVMeu3AlmzZE1cuJ2FmgmO5TSCQRb3yh&s=必应快排【tg:seogoogle987】,aVz
- https://m.shoppinghow.kakao.com/m/search/q/必应快排【tg:seogoogle987】ANX
- https://www.sic-info.org/en/?s=必应快排【tg:seogoogle987】,3Se
- https://www.tumblr.com/tagged/必应快排【tg:seogoogle987】,b2V
- https://www.ons.gov.uk/search?q=必应快排【tg:seogoogle987】,TQC