永发信息网

HashMap HashTable和ConcurrentHashMap的区别

答案:2  悬赏:10  手机版
解决时间 2021-01-28 05:16
HashMap HashTable和ConcurrentHashMap的区别
最佳答案
最大的区别就是ConcurrentHashMap是线程安全的,hashMap不是线程安全的。
为什么线程安全呢:
ConcurrentHashMap代码中可以看出,它引入了一个“分段锁”的概念,具体可以理解为把一个大的Map拆分成N个小的HashTable,根据key.hashCode()来决定把key放到哪个HashTable中。
在ConcurrentHashMap中,就是把Map分成了N个Segment,put和get的时候,都是现根据key.hashCode()算出放到哪个Segment中:
全部回答
类 hashmap 所已实现接口:serializable, cloneable, map 基于哈希表 map 接口实现实现提供所选映射操作并允许使用 null 值 null 键(除非同步允许使用 null 外hashmap 类与 hashtable 致相同)类保证映射顺序特别保证该顺序恒久变 类 concurrenthashmap 所已实现接口: serializable, concurrentmap, map 支持获取完全并发更新所期望调整并发哈希表类遵守与 hashtable 相同功能规范并且包括应于 hashtable 每版本尽管所操作都线程安全获取操作 必锁定并且 支持某种防止所访问式锁定整表类通程序完全与 hashtable 进行互操作取决于其线程安全与其同步细节关 类与 hashtable 相似与 hashmap 同 允许 null 用作键或值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
恋爱最难熬的是什么
为什么我们家的其中一条鱼,老是沉在缸底侧着
人类到Gliese 581d 要多长时间
我的银行卡是河南的,卡丢失了,我可以在北京
訑言的意思是什么啊?知道的请说下!
下图中表示动物肌细胞线粒体内ATP产生量与O2
在KTV果吧上班,要写总结,不知道怎么写?
一人男孩一个女孩打成语
内备的意思是什么啊?知道的请说下!
阀瓣图像是什么意思? QQ4481225
什么东西在火里不会燃烧,在水里不会下沉今天
离婚了想女儿怎么办
衿裾的意思是什么啊?知道的请说下!
浙江大学考研复试难度是不是很大,我觉着自己
九堂酒馆地址有知道的么?有点事想过去
推荐资讯
长名字大全
casio手表MTP-1192A-1ADF
【致老师的一封信作文】给老师的一封信作文
常有家具店怎么去啊,我要去那办事
森林网吧地址在哪,我要去那里办事
弃邪从正的意思是什么啊?知道的请说下!
乔氏高端台球俱乐部地址有知道的么?有点事想
98平米三居室怎样装修简单大气
为什么古诗里的月份都是指农历的月份?
温州市国土资源局地址在什么地方,我要处理点
茶陵县株洲周大金珠宝这个地址在什么地方,我
情有独钟KTV怎么去啊,我要去那办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?