我有一個私有類變量,它被聲明爲ConcurrentModificationException的當迭代通過列表
private List<String> list= new ArrayList<String>();
我的應用程序拋出java.util.ConcurrentModificationException
當多個線程試圖通過列表迭代
for (Iterator i = list.iterator(); i.hasNext();){
System.out.println(i.next()+"\n");
}
我期待建議通過最小的更改來避免此問題。這個類變量被這個類中的多個方法共享和使用。
考慮的javadoc聽起來像OP需要使用synchronized關鍵字也明確地同步。所以只是改變這個變量來利用Collections.synchronizedList可能還不夠。 – KumarM