关于ConcurrentHashMap.Segment
Java 1.6 集合库的设计:
static final class Segment<K,V> extends ReentrantLock implements Serializable
恕我直言,给定Segment
的 is-not-a ReentrantLock
,那么为什么会这样extends
呢?它应该是一个组合:
static final class Segment<K,V> implements Serializable {
ReentrantLock lock = ...
}