公平锁的实现
2023-02-17 21:23:42 0 举报
Zookeeper公平锁的实现
作者其他创作
大纲/内容
比自己序号小1的节点是否删除
开始
当前节点序号是否最小
否
删除锁节点,释放锁
阻塞,监听比自己小1的节点的删除事件
获取/locks下所有子节点
将子节点按序号从小到达排列
是
结束
获取锁
在/locks下创建临时有序节点
使用临时顺序 znode 来表示获取锁的请求,创建最小后缀数字 znode 的用户成功拿到锁。
0 条评论
下一页