curator分布式锁的基本使用
生活随笔
收集整理的這篇文章主要介紹了
curator分布式锁的基本使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
curator對于鎖這塊做了一些封裝,curator提供了InterProcessMutex?這樣一個api。除了分布式鎖之外,還提供了leader選舉、分布式隊列等常用的功能。
InterProcessMutex:分布式可重入排它鎖
InterProcessSemaphoreMutex:分布式排它鎖
InterProcessReadWriteLock:分布式讀寫鎖?
public class Demo {public static void main(String[] args) { CuratorFramework curatorFramework = null; curatorFramework=CuratorFrameworkFactory.builder(). connectString(ZkConfig.ZK_CONNECT_STR).sessionTimeoutMs(ZkConfig.ZK_SESSION_TIMEOUT). retryPolicy(new ExponentialBackoffRetry(1000,10)).build(); curatorFramework.start(); final InterProcessMutex lock=new InterProcessMutex(curatorFramework,"/locks"); for(int i=0;i<10;i++){ new Thread(()->{ System.out.println(Thread.currentThread().getName()+"->嘗試獲取鎖"); try { lock.acquire(); System.out.println(Thread.currentThread().getName()+"->獲得鎖成功"); } catch (Exception e) { e.printStackTrace(); } try { Thread.sleep(4000); lock.release(); System.out.println(Thread.currentThread().getName()+"->釋放鎖成功"); } catch (Exception e) { e.printStackTrace(); } },"t"+i).start(); } } }?
?
總結
以上是生活随笔為你收集整理的curator分布式锁的基本使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用有序节点来实现分布式锁
- 下一篇: Curator实现分布式锁的基本原理-构