import org.apache.curator.framework.CuratorFramework; import org.apache.curator.framework.CuratorFrameworkFactory; import org.apache.curator.framework.recipes.locks.InterProcessMutex; public class CuratorExample { private static final String ZOOKEEPER_CONNECTION_STRING = "localhost:2181"; private static final String LOCK_PATH = "/distributed_lock"; public static void main(String[] args) { CuratorFramework client = CuratorFrameworkFactory.newClient(ZOOKEEPER_CONNECTION_STRING); client.start(); InterProcessMutex lock = new InterProcessMutex(client, LOCK_PATH); try { lock.acquire(); } catch (Exception e) { e.printStackTrace(); } finally { try { lock.release(); } catch (Exception e) { e.printStackTrace(); } client.close(); } } }


上一篇:
下一篇:
切换中文