Java 向量和线程安全arraylist之间的差异

Java 向量和线程安全arraylist之间的差异,java,arraylist,vector,Java,Arraylist,Vector,Java中向量和线程安全arraylist的区别是什么。向量已同步,而arraylist未同步。但是如果我们让arrayist线程安全,那么它会像vector一样吗?一个不同之处是,向量增长了100%,而arraylist增长了50%。与性能或其他因素相关的任何差异 向量非常古老,我真的不推荐使用它们。至于ArrayList的线程安全替代方案,您应该看看ArrayList由于不同步,因此性能更好Vector操作的性能较差,因为它们是线程安全的,在Vector上工作的线程会在其上获得锁,这会使其他

Java中向量和线程安全arraylist的区别是什么。向量已同步,而arraylist未同步。但是如果我们让arrayist线程安全,那么它会像vector一样吗?一个不同之处是,向量增长了100%,而arraylist增长了50%。与性能或其他因素相关的任何差异

向量非常古老,我真的不推荐使用它们。至于ArrayList的线程安全替代方案,您应该看看

ArrayList
由于不同步,因此性能更好
Vector
操作的性能较差,因为它们是线程安全的,在
Vector
上工作的线程会在其上获得锁,这会使其他线程等待锁释放


阅读了解更多信息。

请使用您正在使用的语言进行标记。请参考并忘记Vector,除非您处理的是遗留代码。区别在于
Vector
已经死了大约20年了。假装你从未听说过。使用它从来都不是正确的。在最坏的情况下,请使用
Collections.synchronizedList(new ArrayList())
。更正确的说法是
Vector
操作是同步的。例如,如果没有外部同步,在存在迭代器的情况下,它们就不是线程安全的。