Java的java.util.Hashtable
与java.util.HashMap
具有相同的功能。它们的主要区别在于Hashtable
是线程安全的并且是同步的,而HashMap
则不是。从JDK5开始,我们有ConcurrentHashMap
可用于多线程上下文。它的性能优于Hashtable
。那么我们将来有理由使用Hashtable
吗?
答案 0 :(得分:5)
反向兼容性是Hashtable
仍在JDK中的唯一原因。
另外,Hashtable
的另一种选择是Collections.synchronziedMap
。
答案 1 :(得分:0)
use HashTable有许多现有接口。在大多数情况下,如果不是所有情况,这些都不能在不破坏兼容性的情