hashmap和hashtable的区别

hashmap和hashtable的区别是什么

发布 : Java培训   发布时间:2021-12-29 13:55:10

品牌型号:联想小新Pro13/系统版本:windows10

hashmap和hashtable的区别是产生时间不同、继承的父类不同、对外提供接口不同、线程安全性不同

产生时间:Hashtable是java发布时提供的键值映射的数据结构,HashMap是在JDK1.2推出时才有的

继承的父类:HashMap继承自AbstractMap类,HashTable继承自Dictionary类

对外提供接口:Hashtable比HashMap多提供了elments() 和contains() 两个方法

线程安全性:Hashtable是线程安全的,每个方法中都加入了Synchronize方法。HashMap不是线程安全的,多线程并发时可能会产生死锁问题。


其它答案
冰阔落 2020-06-22 18:56:36

HashTable类和HashMap用法和底层实现几乎一样,只不过HashTable的方法添加了synchronized关键字


 相关推荐