java之ConcurrentHashMap在jdk1.7和jdk1.8中的不同

1.底層結構發生變化 jdk 1.7底層結構是:數組(Segment)+ 鏈表(HashEntry節點)組成 使用分段鎖技術,將整個數據結構分段(默認爲16段)進行存儲,將數據分成一段一段的存儲,然後給每一段數據配一把鎖,當一個線程佔用鎖訪問其中一個段數據的時候,其他段的數據也能被其他線程訪問,能夠實現真正的併發訪問。如下圖是ConcurrentHashMap的內部結構圖: 從上面的結構我們可以了
相關文章
相關標籤/搜索