我们是否需要Hashtable,因为我们有ConcurrentHashMap?

时间:2012-05-01 02:05:38

标签: java hashtable concurrenthashmap

Java的java.util.Hashtablejava.util.HashMap具有相同的功能。它们的主要区别在于Hashtable是线程安全的并且是同步的,而HashMap则不是。从JDK5开始,我们有ConcurrentHashMap可用于多线程上下文。它的性能优于Hashtable。那么我们将来有理由使用Hashtable吗?

2 个答案:

答案 0 :(得分:5)

反向兼容性是Hashtable仍在JDK中的唯一原因。

另外,Hashtable的另一种选择是Collections.synchronziedMap

答案 1 :(得分:0)

use HashTable有许多现有接口。在大多数情况下,如果不是所有情况,这些都不能在不破坏兼容性的情