Vector与ArrayList的区别
Vector是线程安全的, ArrayList不是线程安全的, 这是最主要的
ArrayList不可以设置扩展的容量, 默认1.5倍; Vector可以设置, 默认...在多线程的场景中可以直接使用Vector类,也可以使用Collections.synchronizedList(List list)方法来返回一个线程安全的List。...那么,到底SynchronizedList和Vector有没有区别,为什么java api要提供这两种线程安全的List的实现方式呢?
以下看 synchronizedList 部分源码:
?
?...但是之后的但是, 如果想要把LinkedList变成线程安全的, 那么我们可以将已有的LinkedList直接转成SynchronizedList, 而不用改变它的底层数据结构, 这一点是Vector无法做到的..., 因为Vector底层结构是使用数组的, 这一点是无法更改的.