3

Java 的java.util.Hashtable功能与java.util.HashMap. 它们的主要区别在于Hashtable线程安全和同步,而HashMap不是。从 JDK5 开始,我们就有ConcurrentHashMap了可用于多线程上下文的。它的性能比Hashtable. 那么我们有什么理由Hashtable在未来使用呢?

4

2 回答 2

5

反向兼容的唯一原因Hashtable还在JDK中。

此外,另一种替代方法HashtableCollections.synchronziedMap.

于 2012-05-01T02:07:52.537 回答
0

有许多使用 HashTable的现有接口。在大多数情况下,如果不是所有情况,这些都无法在不破坏兼容性的情况下被替换。

于 2012-05-01T02:17:11.763 回答