hashtable和hashmap

Posted bbdr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hashtable和hashmap相关的知识,希望对你有一定的参考价值。

参考这篇文章

hashtable和hashmap几乎一样,不同之处在:线程安全和速度!

hashtable是同步的,在多线程中使用同步的方式访问,而hashmap则不能同步;

所以在使用时如果是在多个线程中使用则使用hashtable,或者使用Java 5提供的ConcurrentHashMap,这是hashtable的代替

在hashtable中关键函数使用了 synchronized 关键字,这是同步函数的重要方式(参考随笔)

其次hashtable使用的是枚举器而hashmap使用的是fail-fast迭代器,这意味着hashmap不能再多线程中异步更改结构

以上是关于hashtable和hashmap的主要内容,如果未能解决你的问题,请参考以下文章

HashMap与HashTable的区别

hashtable和hashmap

HashMap和HashTable

HashMap 和 HashTable差别

HashMap和Hashtable的区别?

HashMap和Hashtable的区别