![](/img/trans.png)
[英]Why do we need lock in the put methods of Hashtable/ConcurrentHashMap?
[英]Do we need Hashtable since we have ConcurrentHashMap?
Java的java.util.Hashtable
具有相同的功能java.util.HashMap
。 它们的主要区别在于Hashtable
是线程安全的并且是同步的,而HashMap
则不是。 从JDK5开始,我们有ConcurrentHashMap
,它可以用于多线程上下文。 它具有比Hashtable
更好的性能。 那么我们将来有什么理由使用Hashtable
吗?
反向兼容性是Hashtable
仍然在JDK中的唯一原因。
另外, Hashtable
另一种替代方法是Collections.synchronziedMap
。
有许多现有的接口使用HashTable 。 在大多数情况下,如果不是所有情况,这些都不能在不破坏兼容性的情
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.