前面一篇已经介绍过了 HashMap 的源码: HashMap源码解析.jdk7和8之后的区别.相关问题分析 HashMap并不是线程安全的,他就一个普通的容器,没有做相关的同步处理,因此线程不安全主要体现在: put.get 等等核心方法在多线程情况下,都会出现修改的覆盖,数据不一致等等问题.比如多个线程 put 先后的问题,会导致结果覆盖,如果一个 put 一个get,也可能会因为调度问题获取到错误的结果: 多线程操作有读有写的时候,可能会出现一个典型异常:ConcurrentModific…