# distributed-lock-Java **Repository Path**: tjccc/distributed-lock-java ## Basic Information - **Project Name**: distributed-lock-Java - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-27 - **Last Updated**: 2025-10-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### Redis分布式锁 * 基于SET NX PX (锁漂移) * 重入锁 * 看门狗 * RedLock(不支持) | 风险 | 原因 | 对策 | | ------ | ------------------ | ---------------- | | 主备切换 | 异步复制,故障切换时数据丢失 | 短租期 + 看门狗 | | STW | JVM GC、线程阻塞导致锁持有超时 | 看门狗续期 + 控制业务执行时间 | | 网络分区 | 分布式系统网络分隔 | RedLock、多节点多数投票 | | 时钟漂移 | 系统时间不一致 | 看门狗 + 避免依赖系统时间 | | 锁键冲突 | 不规范命名导致 key 冲突 | key 命名规范 | | 锁释放异常 | 客户端异常、网络中断 | 看门狗续期 + 自动释放机制 | | 集群拓扑变动 | slot 迁移、节点增减 | 避免关键路径拓扑变动 | **未实现** * 信号量 * 解锁时被其他线程占用 抛出异常 * 续期发现锁被其他线程占用 抛出异常 ### Zookeeper分布式锁 * 排它锁 * 读写锁(未实现) * 锁重入(未实现) ### etcd * 互斥锁 ### 其他功能(未实现) * 配置中心 * 分布式任务调度 * 服务发现 * 领导者选举 * 分布式通知与协调 * 集群监控与健康检查