使用分布式鎖要滿足的幾個條件:系統是壹個分布式系統(關鍵是分布式,單機的可以使用ReentrantLock或者synchronized代碼塊來實現)***享資源(各個系統訪問同壹個資源,資源的載體可能是傳統關系型數據庫或者NoSQL)。
映射(Map)、多值映射(Multimap)、集(Set)、列表(List)、有序集(SortedSet)、計分排序集(ScoredSortedSet)、字典排序集(LexSortedSet)、列隊(Queue)、雙端隊列(Deque)、阻塞隊列(Blocking Queue)。
有界阻塞列隊(Bounded Blocking Queue)、阻塞雙端列隊(Blocking Deque)、阻塞公平列隊(Blocking Fair Queue)、延遲列隊(Delayed Queue)、優先隊列(Priority Queue)和優先雙端隊列(Priority Deque)。