JAVA中Vector集合:
- 底层也是一个数组
- 初始化容量:10
- 怎么扩容的:
扩容后是原容量的两倍,10——>20——>40 - Vector中所有方法都是线程同步的,有Synchronized关键字
- 因为Vector是线程安全的,所以Vector运行效率低,使用较少
非线性安全转换为线程安全:
-
怎么将一个线程不安全的ArrayList集合转换成线程安全的?
使用集合工具类:
java.util.Collections;中的Collections.synchronizedList(集合的引用)方法java.util.Collection;是集合接口 java.util.Collections;是集合工具类
import java.util.*;
public class VectorTest01 {
public static void main(String[] args) {
List list = new ArrayList();
list.add("abc");
list.add("sds");
//转成线程安全的
Collections.synchronizedList(list);
}
}