永发信息网

ConcurrentHashMap能完全替代HashTable吗

答案:2  悬赏:60  手机版
解决时间 2021-02-15 20:34
ConcurrentHashMap能完全替代HashTable吗
最佳答案
类 HASHSET
所有已实现的接口:Serializable, Cloneable, Iterable, Collection, Set
此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该顺序搜索恒久不变。此类允许使用 null 元素。
此类为基本操作提供了稳定性能,这些基本操作包括 add、remove、contains 和 size,假定哈希函数将这些元素正确地分布在桶中。对此 set 进行迭代所需的时间与 HashSet 实例的大小(元素的数量)和底层 HashMap 实例(桶的数量)的“容量”的和成比例。因此,如果迭代性能很重要,则不要将初始容量设置得太高(或将加载因子设置得太低)。
注意,此实现不是同步的。如果多个线程同时访问一个哈希 set,而其中至少一个线程修改了该 set,那么它必须 保持外部同步。这通常是通过对自然封装该 set 的对象执行同步操作来完成的。如果不存在这样的对象,则应该使用 Collections.synchronizedSet 方法来“包装” set。最好在创建时完成这一操作,以防止对该 set 进行意外的不同步访问:
Set s = Collections.synchronizedSet(new HashSet(...));
类 HASHMAP
所有已实现的接口:Serializable, Cloneable, Map
基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。
类 CONCURRENTHASHMAP
所有已实现的接口:
Serializable, ConcurrentMap, Map
支持获取的完全并发和更新的所期望可调整并发的哈希表。此类遵守与 Hashtable 相同的功能规范,并且包括对应于 Hashtable 的每个方法的方法版本。不过,尽管所有操作都是线程安全的,但获取操作不 必锁定,并且不 支持以某种防止所有访问的方式锁定整个表。此类可以通过程序完全与 Hashtable 进行互操作,这取决于其线程安全,而与其同步细节无关。
全部回答
我也不确定,还是看看专业人士怎么说。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
毕业时要说一段煽情的话,300字左右,要原创
沅江市益阳唯一爱婚礼定制在什么地方啊,我要
藜麦一亩的多少种子?
名著阅读.(6分)【小题1】《西游记》的作者
1000kj的功与恒温热源所放出的热量q=2000kj相
最近听朋友都在说什么淘宝客买东西能便宜很多
南岳区衡阳寿星宾馆地址在哪,我要去那里
已知直角三角形的周长为4+2根号3,斜边上的中
广西区社保卡 怎么那么久还不得
哪里可以买到任天堂游戏机
请问我现在欠兴业银行信用卡2万元钱,现在银
让胡路区大庆Baby家托管中心地址有谁知道?有
王字不出头,生字多一撇
海燕网吧(三里卫生院东南)地址在什么地方,想
永城市商丘王记正宗腊汁肉夹馍(永城九分店)这
推荐资讯
除了人 还有别的动物喜欢吃热的食物么?
长江的介绍(带英文)
港版苹果6p首次充电需要关机嘛?
漯河招商银行在哪里
西黑洼村村地址在哪,我要去那里办事
五行与东西方向有关吗?
鑫华照相馆地址在什么地方,想过去办事
数学问题 直线(a+1)X—(2a+5)—6=0必过一
惠州晨光牛奶订购电话
已知直线l的方程为xcosA+ysinA+sinA=0(0
电影《最终幻想7:降临之子》里面的男主角和
一只刻度均匀,示数不准的温度计.水沸腾时示数
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?