package com.lock; import org.apache.curator.RetryPolicy; import org.apache.curator.framework.CuratorFramework; import org.apache.curator.framework.CuratorFrameworkFactory; import org.apache.curator.framework.recipes.locks.InterProcessMutex; import org.apache.curator.retry.ExponentialBackoffRetry; public class ZooKeeperLock { public static void main(String[] args) throws Exception { RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000, 3); CuratorFramework client = CuratorFrameworkFactory.newClient("hadoop001:2181", retryPolicy); client.start(); InterProcessMutex mutex = new InterProcessMutex(client, "/curator/lock"); mutex.acquire(); mutex.release(); client.close(); } }