关于静态的ArrayList的异常,求解决 public class manyThread {
private static List<String> i= Collections.synchronizedList(new ArrayList<String>());
public static void main(String[] args) throws Exception{
// TODO 自动生成的方法存根
List<String> i=manyThread.i;
i.add("3");
List<String> o=manyThread.i;
for(String r:o){
i.remove(0);
}
}
}
这段代码执行会报出这样的异常:
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
at java.util.ArrayList$Itr.next(Unknown Source)
at _Test.manyThread.main(manyThread.java:15)
不明白什么原因啊 ------最佳解决方案-------------------- 你可以把你修改后的数据放到一个新的List里去,现在这个释放掉