【发布时间】:2019-12-01 05:07:18
【问题描述】:
为什么 Java 中的 ArrayList 类没有实现线程安全。但是之前的类 Vector 是用线程安全实现的?不使用线程安全实现有什么特别的原因吗?
【问题讨论】:
-
Java 开发人员认为将线程安全强制纳入标准容器类型并不是一个好主意。
-
线程安全存在(性能)成本,您不想强加给不需要它的每个人。此外,如果您确实需要它,一个简单的解决方案(如同步所有方法(如 Vector))可能对您来说仍然不够。
-
我的问题不是如何使线程安全。我的问题很明显,为什么它没有以这种方式实现,因为它的先前类是使用它实现的
标签: java collections