]JDK7中HashMap并发死链问题:

并发条件下,hashmap扩容导致死链

小结:

1.原因:多线程环境下使用了非线程安全的map集合

2.JDK8虽然对扩容算法进行了调整,不再将元素加到链表头而是加到链表尾部,但是仍不意味着能够在多线程环境下能够安全扩容,还可能出现其他问题(如扩容导致数据丢失)