CS面试指南

【转】HashMap在java并发中如何发生死循环

2017-08-21  本文已影响15人  雨笋情缘

原文地址

        在多线程环境中,使用HashMap进行put操作时会引起死循环,导致CPU使用接近100%,下面通过代码分析一下为什么会发生死循环。

首先先分析一下HashMap的数据结构:HashMap底层数据结构是有一个链表数据构成的,HashMap中定义了一个静态内部类作为链表,代码如下(与本文无关的代码省略):参见原文地址

上一篇下一篇

猜你喜欢

热点阅读