https://shunji.online/hashmap/threshold/#_1
小于等于 6
使用不同的阈值主要是为了防止所谓的“扩展-收缩”问题。如果使用相同的阈值,那么在该阈值附近的节点数量波动时,结构会频繁地在链表和红黑树之间转换,从而引起性能问题。通过设置较低的转换回链表的阈值,HashMap在节点数量减少时不会立即转换回链表,而是提供了一定的缓冲区域,从而避免了频繁的结构变化和相关的性能开销。
为什么链表转换为红黑树的阈值是8,而红黑树转换为链表的阈值却是6