集合类不安全问题ArrayList不是线程安全类,在多线程同时写的情况下,会抛出java.util.ConcurrentModificationException异常 解决办法: 1.使用Vector(ArrayList所有方法加synchronized,太重) 2.使用Collections.synchronizedList()转换成线程安全类 3.使用java.concurrent.CopyOnWriteArrayList(推荐) 通过写时复制来实现读写分离,比如其add()方法,就是先复制一个新数组,长度为原数组长