向量和线程安全arraylist之间的区别

时间:2016-02-10 05:54:56

标签: java arraylist vector

vector&的区别是什么? Java中的线程安全arraylist。矢量是同步的,而arraylist则不是。但是如果我们使数组主义线程安全,那么它会像vector一样吗?一个区别是,当arraylist增长50%时,向量增长100%。与绩效或其他因素有关的任何差异?

2 个答案:

答案 0 :(得分:0)

矢量真的很旧,我真的绝不会推荐使用它们。至于ArrayList的线程安全替代方案,你应该看一下Google Guava (Immutable Collections Explained)

答案 1 :(得分:0)

ArrayList提供更好的性能,因为它是非同步的。 Vector操作性能很差,因为它们是线程安全的,在Vector上运行的线程会锁定它,这使得其他线程等待直到锁被释放。

阅读this了解详情。