Vector是线程安全的,ArrayList不是线程安全的。其中,Vector在关键性的方法前面都加了 synchronized关键字,来保证线程的安全性。
如果有多个线程会访问到集合,那最好是使用 Vector,因为不需要我们自己再去考虑和编写线程安全的代码。 ArrayList在底层数组不够用时在原来的基础上扩展0.5倍,Vector是扩展1倍,这样ArrayList就有利 于节约内存空间。
Vector是线程安全的,ArrayList不是线程安全的。其中,Vector在关键性的方法前面都加了 synchronized关键字,来保证线程的安全性。
如果有多个线程会访问到集合,那最好是使用 Vector,因为不需要我们自己再去考虑和编写线程安全的代码。 ArrayList在底层数组不够用时在原来的基础上扩展0.5倍,Vector是扩展1倍,这样ArrayList就有利 于节约内存空间。