同步容器与并发容器
同步容器 性能差,线程不安全 Vector (线程安全)--> ArrayList(线程不安全) Vector public synchronized boolean add(E e) { modCount++; ensureCapacityHelper(elementCount + 1); elementData[elementCount++] = e; return true; } 直接在方法上加同步,保证线程安全,不适用并发执行,性能损耗大 arrayList 1 public boolean add(E e) { 2 ensureCapacityInternal(size + 1); // Increments modCount!! 3 elementData[size++] = e; 4 return true; 5 } ArrayList<String> s = new ArrayList<>(); Collections.synchronizedList(s); 保证线程安全 static class SynchronizedList<E> extends SynchronizedCollection<E> implements List<E>add() 1 public void add(int index, E element) { 2 synchronized