为什么HashMap不是线程安全的?

2018-09-24  本文已影响0人  kayabu

添加,删除value时,需要计算hash值,定位entry数组到hash位置。如果多线程,会出现线程A添加值,计算出key为x,写入entry[x]的头节点的值为value,线程B也计算出key为x,则会覆盖掉线程A写入的值。本质上是entry数组是竟态资源,没有进行并发处理。

上一篇 下一篇

猜你喜欢

热点阅读