それは私のコードの一部です:
public List<Integer> _list = new ArrayList<>();
public void removeInteger(Integer i)
{
_list.remove(i);
}
public class CheckThread implements Runnable
{
@Override
public void run()
{
synchronized(_list)
{
Iterator<Integer> it=_list.iterator();
while(it.hasNext())
{
Integer i = it.next();
}
}
}
}
スレッドは常に実行されており(その部分は書きませんでした)、removeIntegerメソッドを使用してリストから削除すると、ConcurrentModificationExceptionが発生しました。その問題を解決する方法はありますか?