模型服务连接失败
并发系统设计
分类
分布式系统
难度
未设置
来源数
1
更新时间
2026/03/29 15:40

答案

Zookeeper实现可重入分布式锁的机制是在本地维护一个Map记录,因为如果在Zookeeper节点维护数据的话,Zookeeper的写操作是很慢,集群内部需要进行投票同步数据,所以在本地维护一个Map记录来记录当前加锁的次数和加锁状态,在释放锁的时候减少加锁的次数

相关题目(5)

分布式系统并发系统设计Redis
分布式系统系统设计
分布式系统系统设计
分布式系统系统设计
分布式系统系统设计MySQLRedis

元信息

审核状态: active
关联来源: 1

来源面经题(0)

这道题目前没有手动沉淀的面经题来源。

来源(1)

Java八股(分布式).md

knowledge_note
Question 17: Zookeeper如何实现可重入锁? Source answer: Zookeeper实现可重入分布式锁的机制是在本地维护一个Map记录,因为如果在Zookeeper节点维护数据的话,Zookeeper的写操作是很慢,集群内部需要进行投票同步数据,所以在本地维护一个Map记录来记录当前加锁的次数和加锁状态,在释放锁的时候减少加锁的次数 Reviewed answer: 可重入通常在客户端本地维护重入计数和锁状态,例如用Map记录当前线程的加锁次数。再次加锁时增加计数,释放时递减,降到0再真正删除Zookeeper节点。