我是 Java 世界的新手,我在探索 ConcurrentHashMap API 时发现了这一点:
I am a newbie to the world of Java and I was exploring the ConcurrentHashMap API in which I discovered this:
static final int DEFAULT_INITIAL_CAPACITY = 16;
static final float DEFAULT_LOAD_FACTOR = 0.75F;
static final int DEFAULT_CONCURRENCY_LEVEL = 16;
static final int MAXIMUM_CAPACITY = 1073741824;
static final int MAX_SEGMENTS = 65536;
static final int RETRIES_BEFORE_LOCK = 2;
final Segment<K, V>[] segments;
final Segment<K, V> segmentFor(int paramInt)
{
return this.segments[(paramInt >>> this.segmentShift & this.segmentMask)];
}
ConcurrentHashMap 中分割的基本原理是什么,为什么要使用它?请就细分概念提供更多建议.
What are the fundamentals of segmentation in ConcurrentHashMap and why it is used? Please advise more on the segmentation concept.
并发散列映射将其内容划分为段,以减少写锁争用.
The concurrent hash map divides its contents into segments, to reduce writer lock contention.
concurrencyLevel 参数定义段数.默认为 16.
The concurrencyLevel parameter defines the number of segments. It's 16 by default.
这篇关于ConcurrentHashMap 中的分割的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
使用 Java-8 Streams API 将字符串列表转换为 MapConvert List of Strings into Map using Java-8 Streams API(使用 Java-8 Streams API 将字符串列表转换为 Map)
从 JSON 获取数据Getting data from JSON(从 JSON 获取数据)
javalinkedhashmap迭代java linkedhashmap iteration(javalinkedhashmap迭代)
将对象列表转换为 MapConverting a list of objects to Map(将对象列表转换为 Map)
用一个固定的Key对应一个HashSet创建一个HashMap.出Create a HashMap with a fixed Key corresponding to a HashSet. point of departure(用一个固定的Key对应一个HashSet创建一个HashMap.出发点)
HttpMessageConverter 异常:RestClientException:无法写入请HttpMessageConverter exception : RestClientException: Could not write request: no suitable HttpMessageConverter found(HttpMessageConverter 异常:RestC