美文网首页
为什么HashMap不是线程安全的?

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

作者: kayabu | 来源:发表于2018-09-24 12:16 被阅读0次

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

相关文章

  • HashMap相关

    HashMap是数组+链表 1.HashMap不是线程安全,为什么不是线程安全的呢? 多线程put,多线程reha...

  • 专题一 Hashtable、ConcurrentHashMap

    线程安全的HashMap,ConcurrentHashMap HashMap是线程安全的吗?: 不是。多线程环境下...

  • HashMap问答

    HashMap是不是线程安全? 不是线程安全的。 为什么不安全? 线程不安全的两个添加是,数据可共享、可修改。Ha...

  • HashMap / HashTable / Concurrent

    HashMap与HashTable: HashMap不是线程安全的,HashTabe是线程安全的,并发环境中使用H...

  • HashMap和HashTable

    1.HashMap不是线程安全的,HashTable是线程安全的一个Collection。 2.HashMap允许...

  • ConcurrentHashMap源码分析

    1. 为什么需要ConcurrentHashMap HashMap不是线程安全的,多线程环境下使用会导致CPU占用...

  • 记录面试map

    1.hashmap数据结构?是线程安全吗?为什么不是线程安全?1.8为什么用黑红树?1.8为什么大于8使用红黑树?...

  • 2018-03-08 面试随笔——记录一些面试中碰到的问题(初级

    Q:为什么HashMap是非线程安全的?在什么情况下会发生非线程安全问题? A:HashMap是非同步的,一个线程...

  • 面试题收集

    一面HashMap 是线程安全的吗?Hashtable为什么是线程安全的? ConcurrentHashmap怎么...

  • 阿里

    HashMap、HashTable和ConcurrentHashMap HashMap不是线程安全的,Key和Va...

网友评论

      本文标题:为什么HashMap不是线程安全的?

      本文链接:https://www.haomeiwen.com/subject/hmbcoftx.html