为啥 Vector 和 HashTable 被广泛认为应该被弃用? [复制]
Posted
技术标签:
【中文标题】为啥 Vector 和 HashTable 被广泛认为应该被弃用? [复制]【英文标题】:Why are Vector and HashTable widely believed to be due for deprecation? [duplicate]为什么 Vector 和 HashTable 被广泛认为应该被弃用? [复制] 【发布时间】:2011-06-15 13:05:53 【问题描述】:可能重复:Why Java Vector class is considered obsolete or deprecated?
此外,Sun/Oracle 是否有官方声明?
谢谢。
编辑: 我知道另一个话题,但没有提到是否有官方说法,这就是为什么该话题被称为“广泛相信”的原因。另外,该主题仅涉及 Vector,而不是 Hashtable。
【问题讨论】:
我真的很想尝试理解为什么这是“完全重复关闭” - 我相信我已经给出了为什么它不是的合理理由。 【参考方案1】:Vector
已同步;通常你不需要这个,因为它会产生严重的开销。
Hashtable
也是同步的,无法合理存储null
s。
人们使用各种列表和HashMap
。
【讨论】:
此外,单独同步每个操作通常并不能解决您的并发问题。 可以,但同步列表不也有同样的限制吗?以上是关于为啥 Vector 和 HashTable 被广泛认为应该被弃用? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
hashmap和hashtable,arraylist和vector的区别
ArrayList和Vector的区别?HashMap和HashTable的区别?StringBuilderStringBuffer和String的区别?