JDK 源碼解析 —— ConcurrentHashMap

零. 概述 ConcurrentHashMap 是將鎖的範圍細化來實現高效併發的。 基本策略是將數據結構分爲一個一個 Segment(每一個都是一個併發可讀的 hash table, 即分段鎖)作爲一個併發單元。 爲了減少開銷, 除了一處 Segment 是在構造器初始化的, 其他都延遲初始化(詳見 ensureSegment)。 並使用 volatile 關鍵字來保證 Segment 延遲初始化
相關文章
相關標籤/搜索