InterProcessMutex:分布式可重入排它锁
InterProcessSemaphoreMutex:分布式排它锁 - 共享锁,不可重入
InterProcessReadWriteLock:分布式读写锁
InterProcessMultiLock:将多个锁做为单个实体管理的容器 - 多重共享锁
InterProcessSemaphoreV2: 共享信号量
Locker java7 try-with-resource 特性锁html
InterProcessMutex经过在zookeeper的某路径节点下建立临时序列节点来实现分布式锁,即每一个线程(跨进程的线程)获取同一把锁前,都须要在一样的路径下建立一个节点,节点名字由uuid + 递增序列组成。而经过对比自身的序列数是否在全部子节点的第一位,来判断是否成功获取到了锁。当获取锁失败时,它会添加watcher来监听前一个节点的变更状况,而后进行等待状态。直到watcher的事件生效将本身唤醒,或者超时时间异常返回。java