为什么ArrayList、LinkedList线程不安全,Vector线程安全

ArrayList源码

public boolean add(E e) {
    ensureCapacityInternal(size + 1);  // Increments modCount!!
    elementData[size++] = e;
    return true;
}



LinkedList源码

public boolean add(E e) {
    linkLast(e);
    return true;
}



Vector源码

public synchronized boolean add(E e) {
    modCount++;
    ensureCapacityHelper(elementCount + 1);
    elementData[elementCount++] = e;
    return true;
}
posted @ 2019-04-29 13:24 bobi1234 阅读(...) 评论(...) 编辑 收藏