首页 存档 技术 查看内容

JavaSE 学习参考:HashMap和Hashtable的区别

2018-3-30 13:00 |来自: 互联网 277 0

摘要: 点击上方“蓝字”关注本公众号JavaSE 学习参考:HashMap和Hashtable的区别○Java Map容器是提供了键值对的存储管理,其中HashMap和Hashtable这两个类都使用哈希算法实现接口Map,功能上也相同,区别在于: 1) HashMa ...

点击上方“蓝字”关注本公众号

JavaSE 学习参考:HashMap和Hashtable的区别

Java Map容器是提供了键值对的存储管理,其中HashMap和Hashtable这两个类都使用哈希算法实现接口Map,功能上也相同,区别在于:

1) HashMap允许空(null)键值(key)而Hashtable不允许。

2)HashMap是非线程安全,Hashtable是线程安全的,Hashtable的方法都是Synchronize的,而HashMap不是,因此在多个线程环境下访问Hashtable时,不需要再实现方法同步,而HashMap 就必须为之提供同步实现。这里sychronized意味着在一次仅有一个线程能够更改Hashtable。就是说任何线程要更新Hashtable时要首先获得同步锁,其它线程要等到同步锁被释放之后才能再次获得同步锁更新Hashtable。从存储性能上讲HashMap优于Hashtable。

示例:

public class Test {

public static void main(String[] args) {

Map

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类