Vector大小的增长和线程安全

int oldCapacity = elementData.length;
int newCapacity = oldCapacity + ((capacityIncrement > 0) ?
                                 capacityIncrement : oldCapacity);

从以上可以看出,Vectory中如果大小超出范围,则增长一倍扩大。

public synchronized boolean add(E e) {
    modCount++;
    ensureCapacityHelper(elementCount + 1);
    elementData[elementCount++] = e;
    return true;
}

为了保证线程安全,Vector使用

synchronized

来加锁实现

你可能感兴趣的:(Vector大小的增长和线程安全)