摘要: 我们都知道 HashMap 不是线程安全的,而 ConcurrentHashMap 和 Hashtable 它们两个确实都是线程安全的,那它们有哪些不同点呢? 出现的版本不同 Hashtable 在 JDK1.0 的时候就存在了,并在 JDK1.2 版本中实现了 Map 接口,成为了集合框架的一员。 阅读全文
posted @ 2021-07-25 18:04 JustJavaIt 阅读(474) 评论(0) 推荐(0)
摘要: Java 7 版本的 ConcurrentHashMap 结构示意图: 从图中我们可以看出,在 ConcurrentHashMap 内部进行了 Segment 分段,Segment 继承了 ReentrantLock,可以理解为一把锁,各个 Segment 之间都是相互独立上锁的,互不影响。相比于之 阅读全文
posted @ 2021-07-25 17:24 JustJavaIt 阅读(357) 评论(0) 推荐(1)