那是我的代码的一部分:
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。知道如何解决这个问题吗?