首页
hashmap为什么是线程不安全的
返回

hashmap为什么是线程不安全的

2022-12-20 数码极客 By:佚名
最佳答案演示机型:华为MateBook X 系统版本:win10 1、JDK1.7中,由于多线程对HashMap进行扩容,调用了HashMap,当某个线程执行过程中,被挂起,其他线程已经完成数据迁移,等CPU资源释放后被挂起的线程重新执行之前的逻辑,数据已经被改变,造成死循环、数据丢失。2、JDK1.8 中,由于多线程对HashMap进行p...

演示机型:华为MateBook X    系统版本:win10    

1、JDK1.7中,由于多线程对HashMap进行扩容,调用了HashMap,当某个线程执行过程中,被挂起,其他线程已经完成数据迁移,等CPU资源释放后被挂起的线程重新执行之前的逻辑,数据已经被改变,造成死循环、数据丢失。

2、JDK1.8 中,由于多线程对HashMap进行put操作,调用了HashMap,假设两个线程A、B都在进行put操作,并且hash函数计算出的插入下标是相同的,当线程A执行完第六行代码后由于时间片耗尽导致被挂起,而线程B得到时间片后在该下标处插入了元素,完成了正常的插入,然后线程A获得时间片,由于之前已经进行了hash碰撞的判断,所有此时不会再进行判断,而是直接进行插入,这就导致了线程B插入的数据被线程A覆盖了,从而线程不安全。

猜你喜欢
李鹤东:社会主义社会人(关于李鹤东:社会主义社会人的简介)

李鹤东:社会主义社会人(关于李鹤东:社会主义社会人的简介)

12-31 0 阅读
cctv2厨王争霸(关于cctv2厨王争霸的基本详情介绍)

cctv2厨王争霸(关于cctv2厨王争霸的基本详情介绍)

01-02 0 阅读
时富花园(关于时富花园的简介)

时富花园(关于时富花园的简介)

12-31 0 阅读
河北邢台房价走势图(河北邢台房价)

河北邢台房价走势图(河北邢台房价)

01-02 0 阅读
yyf结婚照(yy结婚请帖)

yyf结婚照(yy结婚请帖)

01-01 0 阅读
一之濑桃(关于一之濑桃的基本详情介绍)

一之濑桃(关于一之濑桃的基本详情介绍)

12-31 0 阅读
热门推荐
李鹤东:社会主义社会人(关于李鹤东:社会主义社会人的简介)

李鹤东:社会主义社会人(关于李鹤东:社会主义社会人的简介)

12-31 0 阅读
cctv2厨王争霸(关于cctv2厨王争霸的基本详情介绍)

cctv2厨王争霸(关于cctv2厨王争霸的基本详情介绍)

01-02 0 阅读
时富花园(关于时富花园的简介)

时富花园(关于时富花园的简介)

12-31 0 阅读
河北邢台房价走势图(河北邢台房价)

河北邢台房价走势图(河北邢台房价)

01-02 0 阅读
yyf结婚照(yy结婚请帖)

yyf结婚照(yy结婚请帖)

01-01 0 阅读
一之濑桃(关于一之濑桃的基本详情介绍)

一之濑桃(关于一之濑桃的基本详情介绍)

12-31 0 阅读
女人梦见血是什么原因(女人梦见血是什么预兆)

女人梦见血是什么原因(女人梦见血是什么预兆)

01-03 0 阅读
目前卖的比较好的漆面保护膜是哪个?

目前卖的比较好的漆面保护膜是哪个?

12-03 0 阅读
朱雅笛(关于朱雅笛的简介)

朱雅笛(关于朱雅笛的简介)

01-01 0 阅读
微信发视频最长时间限制(微信发视频最长几分钟)

微信发视频最长时间限制(微信发视频最长几分钟)

12-31 0 阅读