前言:

     HashMap 不支持并发操作,而concurrentHashMap 支持并发操作,本文简单介绍Java 7 、Java8 中HashMap 及 concurrentHashMap 底层实现。

1、Java 7 中  HashMap

底层: 数组+单链表

并发:不支持

java 7/ 8 中 HashMap 及 concurrentHashMap

 

2、Java 7 中  concurrentHashMap

底层:数组+单链表

并发:支持并发,使用segment 支持并发

java 7/ 8 中 HashMap 及 concurrentHashMap

3、Java 8 中  HashMap

底层: 数组+单链表 + 红黑树

并发:不支持

java 7/ 8 中 HashMap 及 concurrentHashMap

4、Java 8 中  concurrentHashMap

底层:数组+单链表+ 红黑树

并发:支持并发

java 7/ 8 中 HashMap 及 concurrentHashMap

5、参考文章链接如下:

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

相关文章:

  • 2021-05-19
  • 2022-12-23
  • 2021-10-27
猜你喜欢
  • 2022-12-23
  • 2021-07-05
  • 2021-07-27
  • 2021-11-29
  • 2021-10-07
  • 2022-03-06
  • 2022-02-01
相关资源
相似解决方案