美文网首页
2.02_ArrayList,LinkedList,Vector

2.02_ArrayList,LinkedList,Vector

作者: RockyLuo_290f | 来源:发表于2019-01-04 13:54 被阅读0次

    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();
        //...
    }
    
    

    相关文章

      网友评论

          本文标题:2.02_ArrayList,LinkedList,Vector

          本文链接:https://www.haomeiwen.com/subject/cwvhrqtx.html