Java的java.util.Hashtable
和java.util.HashMap
有相同的功能。它们的主要区别在于Hashtable
是线程安全的和同步的,而HashMap
则不是。在JDK5中,我们有ConcurrentHashMap
可以用于多线程环境。它比Hashtable
性能更好。那么我们未来还有使用Hashtable
的理由吗?
Java的java.util.Hashtable
和java.util.HashMap
有相同的功能。它们的主要区别在于Hashtable
是线程安全的和同步的,而HashMap
则不是。在JDK5中,我们有ConcurrentHashMap
可以用于多线程环境。它比Hashtable
性能更好。那么我们未来还有使用Hashtable
的理由吗?
反向兼容性是 Hashtable
仍然存在于JDK中的唯一原因。
此外,替代 Hashtable
的另一个选择是Collections.synchronizedMap
。