我有一个非常简单的代码片段,填充一个向量,遍历它,然后清除它。这里基本上是我想要的原则:ConcurrentModificationException与向量和清除()
vector v = new Vector();
v.add(1);
v.add(2);
v.add(3);
ListIterator iter = v.listIterator();
while (iter.hasNext()) {
System.out.println(iter.next());
}
v.clear()
但我得到一个ConcurrentModificationException的。
从阅读本文,显然以某种方式使用“同步”是解决方案。但是我看到了一些不同的方法,并且想知道在我的情况下解决这个问题的最好,最简单的方法是什么(没有明确的线程)?