1. 程式人生 > >java 7/ 8 中 HashMap 及 concurrentHashMap

java 7/ 8 中 HashMap 及 concurrentHashMap

前言:

     HashMap 不支援併發操作,而concurrentHashMap 支援併發操作,本文簡單介紹Java 7 、Java8 中HashMap 及 concurrentHashMap 底層實現。

1、Java 7 中  HashMap

底層: 陣列+單鏈表

併發:不支援

 

2、Java 7 中  concurrentHashMap

底層:陣列+單鏈表

併發:支援併發,使用segment 支援併發

3、Java 8 中  HashMap

底層: 陣列+單鏈表 + 紅黑樹

併發:不支援

4、Java 8 中  concurrentHashMap

底層:陣列+單鏈表+ 紅黑樹

併發:支援併發

5、參考文章連結如下:

Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析     https://javadoop.com/post/hashmap