大家都知道,HashMap采用链表解决Hash冲突,具体的HashMap的分析可以参考一下http://zhangshixi.iteye.com/blog/672697 的分析.因为是链表结构,那么就很容易形成闭合的链路,这样在循环的时候就会产生死循环.但是,我好奇的是,这种闭合的链路是如何形成的呢.在单线程情况下,只有一个线程对HashMap的数据结构进行操作,是不可能产生闭合的回路的.那就只有在多线程并发的情况下才会出现这种情况,那就是在put操作的时候,如果size>initialCapa…