JavaHashMap 共 2 篇文章

Java HashMap在JDK8中红黑树转换的阈值为什么是8
2026-06-13 18:41:44
Java HashMap在JDK8中红黑树转换的阈值为什么是8 在 JDK 8 中,HashMap 的底层数据结构从单纯的“数组+链表”演变成了“数组+链表/红黑树”。当一个桶(数组中的某个位置)上的链表长度达到一个特定阈值时,该链表会自动转换为红黑树,以提高查询效率。这个关键的转换阈值被设定为 8
JavaHashMap 红黑树转换 阈值8
48 0
Java HashMap在并发扩容时出现死链的put操作
2026-06-07 18:39:20
Java HashMap在并发扩容时出现死链的put操作 在多线程环境中使用 java.util.HashMap 会导致严重问题,其中最经典的就是在扩容期间执行 put 操作,可能导致链表形成环路(死链)。一旦形成死链,后续对这个位置的 get 或 put 操作将陷入无限循环,占用 100% 的 C
JavaHashMap 并发扩容 死链
52 0