ArrayList:
当多个线程对arraylist进行操作,修改后。
arraylist 缺点:不是线程同步/线程安全的, 优点:效率高
添加大量元素前,可以使用ensureCapacity操作来增加ArrayList实例的容量
如果要实现线程同步,则在创建时
使用Collections.synchronizedList 方法将该表包装起来
但在此时,使用Iterator进行遍历的时候,并发处理,会快速失败
List list = new Collections.synchronizedList(new ArrayList<>());
LinkedList:
List接口的链表实现形式
不是线程安全
同样可以通过Collections.synchronizedList方法进行包装处理
Vector:
线程同步,安全的
遍历方法
Vector<String> vc = new Vector<>();
//获取所有元素
Enumeration enums = v.elements();
while(enums.hasMoreElement()){
Object obj = enums.nextElement();
//...
}
网友评论