HashMap多线程下不安全的具体体现
摘要:比较容易想到的是多线程环境下,如果几个线程同时在一个位置table[i]进行添加或者删除操作,会出现被覆盖或者其它情况。但还有一种比较严重的问题,即在多线程同时操作一个HashMap,进行扩容重排的过程中,有可能会出现环形链表,在下一次进行get操作或者迭代操作时,这里简单地结合JVM解释一下为什么
阅读全文
posted @
2017-12-14 11:27
长江同学
阅读(747)
推荐(0) 编辑
HashMap源码初探(JDK1.7)
摘要:在Java面试过程中,最常见到的问题当属HashMap的那些知识点。它的底层是什么结构?什么是Hash排序?发生了碰撞会怎样?它跟HashTable,ConcurrentHashMap有什么区别?现有的数组存储满了会发生什么?...很多时候,它就是一场面试的起点。所以源码阅读的第一站选择了这个类,从
阅读全文
posted @
2017-12-13 15:55
长江同学
阅读(241)
推荐(0) 编辑