ArrayList初始化n=10个空间扩容(n3)/2 + 1,如果不够设置传入的值
HashMap初始化n=16空间扩容2n,在并发环境下,可能会形成环状链表(扩容时可能造成)
Hashtable初始化n=11空间扩容2n+1
jdk1.6ConcurrentHashMap初始化segments=16个空间每个segments是初始化一个HashEntry 扩容segments=n2
jdk1.7ConcurrentHashMap初始化segments=16个空间每个segments是初始化两个HashEntry 扩容segments=n*2
ArrayList、Hashtable、HashMap初始化大小
最新推荐文章于 2022-10-18 07:00:00 发布
本文深入解析了不同集合类如ArrayList、HashMap、Hashtable及ConcurrentHashMap在JDK1.6和JDK1.7中初始化与扩容的具体策略。揭示了它们在不同场景下,特别是并发环境中的表现与潜在问题。
2176

被折叠的 条评论
为什么被折叠?



