ConcurrentHashMap
Posted toov5
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ConcurrentHashMap相关的知识,希望对你有一定的参考价值。
HashTable线程安全,效率非常低,锁的资源竞争
多线程共享同一个HashTable HashTable加锁了,影响效率。每次只能有一个线程去操作 put 和 get 只能有一个线程可以操作。
jdk5之后,引入了CurrentHashMap<K,V>
分段锁:
一个整体拆分成16段。每段是一个HashTable(),默认16段。 绝对大多数用的时候不是同一把锁,但是肯定是不一定的啊。因为毕竟看你怎么查的了
以上是关于ConcurrentHashMap的主要内容,如果未能解决你的问题,请参考以下文章