图解面试中常问的HashMap的线程不安全问题(JDK1.7&JDK1.8)
HashMap的线程不安全问题JDK1.7JDK1.8JDK1.71》JDK1.7是头插法,导致死循环先看源码1)步骤一2)步骤二3)步骤三4)步骤四JDK1.82》JDK1.8是尾插法,会有数据覆盖问题这是jdk1.8中HashMap中put操作的主函数,注意第6行代码,如果没有hash碰撞则会直接插入元素。如果线程A和线程B同时进行put操作,刚好这两条不同的数据hash值一样,并且该位置数据为null,所以这线程A、B都会进入第6行代码中。假设一种情况,线程A进入后还
复制链接