gpt4 book ai didi

java - ConcurrentHashMap.Segment 是一个 ReentrantLock?

转载 作者:行者123 更新时间:2023-11-29 07:16:40 26 4
gpt4 key购买 nike

关于ConcurrentHashMap.Segment的设计在 Java 1.6 集合库中:

  static final class Segment<K,V> extends ReentrantLock implements Serializable

恕我直言,给定 Segment不是 ReentrantLock , 那么为什么这个 extends ?它应该是一个组合:

static final class Segment<K,V> implements Serializable {
ReentrantLock lock = ...
}

最佳答案

javadoc 说:

Segments are specialized versions of hash tables. This subclasses from ReentrantLock opportunistically, just to simplify some locking and avoid separate construction.

鉴于它是一个非公共(public)内部类,我猜他们在性能、易用性和良好设计之间做出了权衡。

关于java - ConcurrentHashMap.Segment 是一个 ReentrantLock?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8954155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com