java.util.Vector中
以前,我总是会认为,当长度未知时,Vector很适合用于非描述对象。 据我所知,我认为它也是线程安全的
什么会改变那Vector
不应该再被使用,而另一个选择是什么?
你应该使用ArrayList
而不是Vector
。 Vector
使用内部同步,但对于实际的一致性来说这很少,并且只在真正不需要时才会减慢执行速度。
另请参阅此stackoverflow问题。
您可以改用ArrayList
。
如果你需要一个同步版本,你可以做如下的事情:
ArrayList arrayList = new ArrayList();
List synchList = Collections.synchronizedList(arrayList);
ArrayList
现在是更好的类。 Vector
现在被认为是遗留的,并且具有线程安全性的额外性能开销。
上一篇: java.util.Vector