问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

想问下HashTable内部是如何实现线程安全的

发布网友 发布时间:2022-03-29 15:00

我来回答

1个回答

热心网友 时间:2022-03-29 16:29

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算法都大概一样,所以性能不会有很大的差异。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
使命召唤9打不开,每次都出现这个情况,怎么弄啊 使命召唤9无法进入关卡 百度知道百度知道的作用 梦见在水里走什么预兆 梦见光脚走路是什么兆头 西装如何穿搭才有高级感? 西装怎样搭配才能穿出又飒又优雅的气势? 西装如何搭配才能穿出优雅成熟的气质? 我考了两次科目三路考,很不辛没能通过,我想放弃了,纠结?学车很辛苦... 我考过不了科目三 hashtable这个数据结构是如何实施? 智能手机的定义是什么? 手机的作用是什么? 手机什么配置,才算好手机 手机的英文是什么? 什么样的手机算智能手机? 手机的由来是什么? 手机算是高科技么? 手机是用来干什么呢? 会计中手机属于什么类目商品 手机属于经营范围里的什么,是电子产品吗 手机对你来说算什么?为什么? 手机属于什么类呢,是移动通讯设备,还是日用品 《创4》主题曲出炉,这一季谁能成为最大赢家? 《青你》第一次排名,初c居然没有在出道位,你觉得... 创1初c是谁? 创造2020主题曲是什么? 《青你》初c没有进出道位,余景天要打破选秀规则,... 罗一舟最新排名第二,你认为他可以成为桃系选秀第... 《青你3》应援头像来了,余景天退赛。谁最可能c位... vivoz36+128是什么处理器 vivo z3处理器 不是z3i 单反相机的传感器按大小来分? 相机的传感器都有那些类型? 单反相机的传感器是什么意思? 单反相机的传感器要多久清洗一次呢? 数码相机里的传感器是什么?有什么功能? 相机传感器怎么清洁 如何清洁相机传感器? 如何清洁相机传感器 相机的传感器尺寸说明什么?1/2.5 和1/1.8哪个好? 车子贷款还清以后,除了拿回绿本,还要拿回什么? 车贷卡还完后需要向担保公司提交那些手续, 我做的宝马汽车金融贷款,今天电话回访了,不知道... 有宝马金融贷款但是没有抵押绿本,卖车的时候需要还... 宝马金融贷款手续费个利息怎么算的呢 宝马金融贷款手续费要多少 宝马金融还进去又买车能通过吗 宝马X1分期付款需要什么手续 在宝马金融贷款买车需要抵押产权证吗