一 点睛
同步类容器是一种串行化、线程安全的容器,在特定情况下对资源加锁。因此在多线程环境中,会降低应用的吞吐量,另外,同步容器类在早期设计时没有考虑一些并发问题,因此在使用时经常会出现 ConcurrentModificationException 等并发异常。
同步类容器 |
并发类容器 |
HashTable |
ConcurrentHashMap |
Vector |
CopyOnWriteArrayList |
Stack |
CopyOnWriteArraySet |
二 并发读写
1 代码
package concurrent;
import java.util.Iterator;
import java.util.Vector;
public class TestCopyOnWriteArrayList {
public static void main(String[] args) {
Vector<String> names = new Vector<>();//1.5
names.add("zs");
names.add("ls");
names.add("ww");
Iterator<String> iter = names.iterator();
while (iter.hasNext()) {
System.out.println(i