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 DistributedLockExample { private static final String ZK_SERVER = "localhost:2181"; private static final String LOCK_PATH = "/distributed-lock"; public static void main(String[] args) throws Exception { CuratorFramework client = CuratorFrameworkFactory.newClient(ZK_SERVER, new ExponentialBackoffRetry(1000, 3)); client.start(); InterProcessMutex lock = new InterProcessMutex(client, LOCK_PATH); try { lock.acquire(); } finally { lock.release(); } client.close(); } }


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