ConcurrentHashMap源码解析

出现原因 1hashmap在进行put时,会尝试扩容,扩容时,会使用rehash()这个函数,然后在重新将以前的节点前移到新的表中,可能会出现循环列表,a->b,b->a while(a.next!=null) a=b;原因是线程并发修改的导致的。使得cpu一直在空转,浪费了资源。 2为什么不是用hashtable,hashtable的同步方法之间是互斥的,意思是 这个hashtable对这个对象
相关文章
相关标签/搜索