一、前言
更多内容见Zookeeper专栏:https://blog.youkuaiyun.com/saintmm/category_11579394.html
至此,Zookeeper系列的内容已出:
1.zookeeper集群搭建
2. Zookeeper集群选举机制
3. Paxos算法解析
4. Zookeeper(curator)实现分布式锁案例
紧接着上一篇的内容,从源码层面来看curator是如何实现zookeeper分布式锁的?
二、curator分布式锁种类
curator提供了四种分布式锁,都实现自接口InterProcessLock
;
JAVA-doc:https://curator.apache.org/apidocs/org/apache/curator/framework/recipes/locks/package-summary.html
1> InterProcessMutex
- 可重入排它锁,每成功加锁一次,就要解锁一次。
2> InterProcessSemaphoreMutex
- 不可重入排他锁