jdk1.7 HashMap发生死锁探究

jdk1.7 HashMap发生死锁探究 当咱们多线程并发对同一个HashMap对象进行put操做操做时,会埋下死锁的隐患,缘由是put()方法可能会发生扩容,扩容的说话会移动链表上的节点,多线程状况下会使链表上的节点互相依赖,当咱们在get()操做的时候,若是key对应的node节点刚好是上诉互相依赖节点,则比较hash值与key是否都相同的时候,若是不相同则比较next节点,结果互相依赖,发生
相关文章
相关标签/搜索