JDK1.7的HashMap链表死循环分析

在JDK1.7及之前的版本,若是在并发环境中使用HashMap保存数据,有可能会产生死循环的问题,形成cpu的使用率飙升。产生这个问题是由于JDK1.7及之前的版本中,HashMap扩容采用的是头插入,1.8作的改进是采用尾插法,因此不会形成死循环的问题。 首先,来看1.7扩容的代码:web //进行扩容时方法 void resize(int newCapacity) {
相关文章
相关标签/搜索