InterProcessMutex:分佈式可重入排它鎖
InterProcessSemaphoreMutex:分佈式排它鎖 - 共享鎖,不可重入
InterProcessReadWriteLock:分佈式讀寫鎖
InterProcessMultiLock:將多個鎖做爲單個實體管理的容器 - 多重共享鎖
InterProcessSemaphoreV2: 共享信號量
Locker java7 try-with-resource 特性鎖html
InterProcessMutex經過在zookeeper的某路徑節點下建立臨時序列節點來實現分佈式鎖,即每一個線程(跨進程的線程)獲取同一把鎖前,都須要在一樣的路徑下建立一個節點,節點名字由uuid + 遞增序列組成。而經過對比自身的序列數是否在全部子節點的第一位,來判斷是否成功獲取到了鎖。當獲取鎖失敗時,它會添加watcher來監聽前一個節點的變更狀況,而後進行等待狀態。直到watcher的事件生效將本身喚醒,或者超時時間異常返回。java