首页
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覆盖了,从而线程不安全。

猜你喜欢
让我为你唱首歌张翰(让我为你唱首歌)

让我为你唱首歌张翰(让我为你唱首歌)

01-01 0 阅读
抑菌内衣皂真的抑菌吗

抑菌内衣皂真的抑菌吗

08-30 0 阅读
杭州市西溪中学(关于杭州市西溪中学的简介)

杭州市西溪中学(关于杭州市西溪中学的简介)

12-31 0 阅读
快手星耀守护和荣耀守护区别

快手星耀守护和荣耀守护区别

10-11 0 阅读
新概念英语辅导丛书·新概念英语语法练习1(关于新概念英语辅导丛书·新概念英语语法练习1的简介)

新概念英语辅导丛书·新概念英语语法练习1(关于新概念英语辅导丛书·新概念英语语法练习1的简介)

01-01 0 阅读
商标注册流程如何办理?

商标注册流程如何办理?

11-01 0 阅读
热门推荐
流媒体采集卡(关于流媒体采集卡的基本详情介绍)

流媒体采集卡(关于流媒体采集卡的基本详情介绍)

01-01 0 阅读
写景的好句20字(写景的好句)

写景的好句20字(写景的好句)

01-04 0 阅读
我们俩(wml)

我们俩(wml)

01-02 0 阅读
于小彤身高(关于于小彤身高的基本详情介绍)

于小彤身高(关于于小彤身高的基本详情介绍)

12-30 0 阅读
金融消费者(关于金融消费者的基本详情介绍)

金融消费者(关于金融消费者的基本详情介绍)

01-01 0 阅读
奥斯汀与艾丽(关于奥斯汀与艾丽的基本详情介绍)

奥斯汀与艾丽(关于奥斯汀与艾丽的基本详情介绍)

12-31 0 阅读
有机枸杞(关于有机枸杞的简介)

有机枸杞(关于有机枸杞的简介)

12-30 0 阅读
尹昶云院长就是韩国做双鄂手术的哪个吗?

尹昶云院长就是韩国做双鄂手术的哪个吗?

11-01 0 阅读
新邵县美食

新邵县美食

12-20 0 阅读
佐伯千津(关于佐伯千津的基本详情介绍)

佐伯千津(关于佐伯千津的基本详情介绍)

12-30 0 阅读