Vector底层源码分析
- 定义说明:
public class Vector extends AbstractList
implements List, RandomAccess, Cloneable,java.io.Serializable- 底层也是动态数组 protected Object[] elementData;
- Vector它是线程同步的,Vector操作的方法带有sychronized
- 在开发中,需要线程同步的时候使用Vector(多线程环境)
package vector底层源码分析;
import java.util.Vector;
@SuppressWarnings({"all"})
public class VectorSource {
public static void main(String[] args) {
//无参构造
Vector vector = new Vector();
// Vector vector = new Vector(8);
for (int i = 0; i < 10; i++) {
vector.add(i);
}
vector.add(100);
System.out.println(vector);
}
}
Vector扩容底层源码剖析 详解



