吃透Java并发二十一:并发集合之ConcurrentHashMap(1) 原理

一、ConcurrentHashMap类简介

ConcurrentHashMap是在JDK1.5时,J.U.C引入的一个同步集合工具类,顾名思义,这是一个线程安全的HashMap。不同版本的ConcurrentHashMap,内部实现机制千差万别,本节所有的讨论基于JDK1.8。
ConcurrentHashMap的类继承关系并不复杂:
在这里插入图片描述
可以看到ConcurrentHashMap继承了AbstractMap,这是一个java.util包下的抽象类,提供Map接口的骨干实现,以最大限度地减少实现Map这类数据结构时所需的工作量,一般来讲,如果需要重复造轮子——自己来实现一个Map,那一般就是继承AbstractMap。

另外,ConcurrentHashMap实现了ConcurrentMap这个接口,ConcurrentMap是在JDK1.5时随着J.U.C包引入的,这个接口其实就是提供了一些针对Map的原子操作:

public class ConcurrentHashMap<K,V

猜你喜欢

转载自blog.csdn.net/u013277209/article/details/104348282