О проектировании ConcurrentHashMap.Segment
в библиотеке 1,6 коллекции Java:ConcurrentHashMap.Segment is-a-ReentrantLock?
static final class Segment<K,V> extends ReentrantLock implements Serializable
ИМХО, данный Segment
это-не-а ReentrantLock
, то почему это extends
? Она должна была композиция:
static final class Segment<K,V> implements Serializable { ReentrantLock lock = ... }