弄懂HashMap(JDK7)在多线程下形成死锁的原因

想必大家通过各种渠道都已经知道了HashMap是线程不安全的,当然HashMap的线程不安全表现在很多方面,今天我们主要是彻底弄清楚HashMap在多线程下造成死锁的原因。 阅读HashMap源码的时候我们知道,HashMap在扩容的时候会调用transfer函数。就是将原Hash表上的元素全部转移到新的hash表上,我们将transfer的函数再次贴出来: void transfer(Entry
相关文章
相关标签/搜索