Vector
B站 韩顺平 老师课程的笔记
Vector
基本介绍
- Vector 底层也是一个对象数组,
protected Object[] elementData;
- Vector 是线程同步的,即线程安全的,Vector 类的操作方法带有
synchronized
关键字,即:
1 | public synchronized E get(int index) { |
- 在开发中,需要线程同步安全时,考虑使用 Vector
与 ArrayList 比较
底层结构 | 版本 | 线程安全(同步)效率 | 扩容倍速 | |
---|---|---|---|---|
ArrayList | 可变数组 | jdk1.2 | 不安全,效率高 | 如果是有参构造器就扩容 1.5 倍;如果是无参,第一次讲容量设为 10,从第二次开始就扩容 1.5 倍 |
Vector | 可变数组 Object[] | jdk1.0 | 安全,效率不高 | 如果是无参,默认容量为 10,满后,就按 2 倍扩容;如果指定大小,则每次直接 2 被扩容 |
看源码
1 | public static void main(String[] args) { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 秋白's Blog!
评论