【Java架构师入门】Java进阶营之分布式利器Zookeeper(三)
前言
《分布式利器Zookeeper(一)》
《分布式利器Zookeeper(二):分布式锁》
本篇博客是分布式利器Zookeeper系列的最后一篇,涉及的话题是:Zookeeper分布式锁的代码实现、zkclient的使用、Curator框架介绍等。
Zookeeper分布式锁的代码实现
在上一篇博客中,从思路上已经分析了Zookeeper如何帮助我们实现分布式锁,我们直接来看代码:
[分布式客户端]
[获取分布式锁的方法lock:初始化ZK]
[获取分布式锁的方法lock:创建临时节点与判断最小路径]
[main测试]
[运行结果]
需要注意的是,即便监控到了比自己序号小的节点的删除Watcher,也需要再次确认下!
从结果上,看的很清楚,各个线程有序获得锁。
zkclient
zkclient是在zookeeper原生API基础上做了一点封装,简化了ZK
共有 0 条评论