Collections. SynchronizedList ()、CopyOnWriteArrayList 与 Vector 有什么区别?

Collections. SynchronizedList ()CopyOnWriteArrayListVector 都是线程安全的集合。

  1. Vector

    Vector 的同步做法是给所有公有方法都加上 “Synchronized”[^1] 关键字。

    1
    2
    3
    4
    5
    6
    7
    8
    //Vector
    public synchronized boolean add(E e) {
    modCount++;
    ensureCapacityHelper(elementCount + 1);
    elementData[elementCount++] = e;
    return true;
    }

阅读更多