hashtable是线程安全的吗

 我来答
左丽仙醉柳
2019-10-15 · TA获得超过3769个赞
知道大有可为答主
回答量:3097
采纳率:32%
帮助的人:199万
展开全部
hashtable.
1
hashmap不是线程安全的
hastmap是一个接口
是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。hashmap允许null
key和null
value,而hashtable不允许。
2
hashtable是线程安全的一个collection。
hashmap是hashtable的轻量级实现(非线程安全的实现),他们都完成了map接口,主要区别在于hashmap允许空(null)键值(key),由于非线程安全,效率上可能高于hashtable。
hashmap允许将null作为一个entry的key或者value,而hashtable不允许。
hashmap把hashtable的contains方法去掉了,改成containsvalue和containskey。因为contains方法容易让人引起误解。
hashtable继承自dictionary类,而hashmap是java1.2引进的map
interface的一个实现。
最大的不同是,hashtable的方法是synchronize的,而hashmap不是,在多个线程访问hashtable时,不需要自己为它的方法实现同步,而hashmap
就必须为之提供外同步。
hashtable和hashmap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式