ConcurrentHashMap |
Hashtable |
|
底层数据结构 |
|
直接就是HashMap加上Synchronized |
实现线程安全的方式 |
|
Hashtable(整张表一把锁) :使用 synchronized 来保证线程安全,效率非常低下。当一个线程访问同步方法时,其他线程也访问同步方法,可能会进入阻塞或轮询状态,如使用 put 添加元素,另一个线程不能使用 put 添加元素,也不能使用 get,竞争会越来越激烈效率越低。 |
锁粒度 |
|
一共一把锁 |
扩容 |
|
同HashMap的扩容方式,每次2倍,因子是0.75 |
ConcurrentHashMap 和 Hashtable 的区别【表格对比】【详细】【重点】
猜你喜欢
转载自blog.csdn.net/jiayoudangdang/article/details/123850967
今日推荐
周排行