ConcurrentHashMap

Posted toov5

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ConcurrentHashMap相关的知识,希望对你有一定的参考价值。

HashTable线程安全,效率非常低,锁的资源竞争

 

多线程共享同一个HashTable   HashTable加锁了,影响效率。每次只能有一个线程去操作 put 和 get 只能有一个线程可以操作。

 

jdk5之后,引入了CurrentHashMap<K,V>

分段锁:

    一个整体拆分成16段。每段是一个HashTable(),默认16段。 绝对大多数用的时候不是同一把锁,但是肯定是不一定的啊。因为毕竟看你怎么查的了

  技术图片

 

    

   

    

 

以上是关于ConcurrentHashMap的主要内容,如果未能解决你的问题,请参考以下文章