首页
IT培训常见问题
企业资讯
学员活动
师资团队
图书教材
发布 : Java培训 发布时间:2021-12-29 13:55:10
hashmap和hashtable的区别是产生时间不同、继承的父类不同、对外提供接口不同、线程安全性不同
产生时间:Hashtable是java发布时提供的键值映射的数据结构,HashMap是在JDK1.2推出时才有的
继承的父类:HashMap继承自AbstractMap类,HashTable继承自Dictionary类
对外提供接口:Hashtable比HashMap多提供了elments() 和contains() 两个方法
线程安全性:Hashtable是线程安全的,每个方法中都加入了Synchronize方法。HashMap不是线程安全的,多线程并发时可能会产生死锁问题。
HashTable类和HashMap用法和底层实现几乎一样,只不过HashTable的方法添加了synchronized关键字
咨询还可获得
对应免费课程