我们都知道,HashMap在并发环境下使用可能出现问题,但是具体表现,以及为什么出现并发问题,可能并不是所有人都了解,这篇文章记录一下HashMap在多线程环境下可能出现的问题以及如何避免. 在分析HashMap的并发问题前,先简单了解HashMap的put和get基本操作是如何实现的. >>HashMap的put和get操作 大家知道HashMap内部实现是通过拉链法解决哈希冲突的,也就是通过链表的结构保存散列到同一数组位置的两个值, put操作主要是判空,对key的hashcode执行一次…