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!
评论