<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.11</version>
</dependency>
分布式锁工具类
/**
* @Description: 分布式锁的实现工具类
*/
public class DistributedLock {
private CuratorFramework client = null; // zk客户端
final static Logger log = LoggerFactory.getLogger(DistributedLock.class);
// 用于挂起当前请求,并且等待上一个分布式锁释放
private static CountDownLatch zkLocklatch = new CountDownLatch(1);
// 分布式锁的总节点名
private static final String ZK_LOCK_PROJECT = "zsl-locks";
// 分布式锁节点
private static final String DISTRI