Java集合:HashMap线程不安全?有哪些表现?

HashMap是线程不安全的!主要表现在多线程情况下: 1)hash冲突时,put方法不是同步的,先存的值会被后存的值覆盖。(1.7和1.8都有的表现) 2)在resize的时候,可能会导致死循环(环形链表)(仅1.7会有的表现,因为其头插法导致) 让我们先来了解一下HashMap的底层存储结构,HashMap底层是一个Entry数组,一旦发生Hash冲突的的时候,HashMap采用拉链法解决碰撞
相关文章
相关标签/搜索