Java基础:详解HashMap在多线程下不安全

今天想知道HashMap为什么在多线程下不安全,找了许多资料,终于理解了。 首先先了解一下HashMap: HashMap实现的原理是:数组+链表   HashMap的size大于等于(容量*加载因子)的时候,会触发扩容的操作,这个是个代价不小的操作。  为什么要扩容呢? HashMap默认的容量是16,随着元素不断添加到HashMap里,出现hash冲突的机率就更高,那每个桶对应的链表就会更长,
相关文章
相关标签/搜索