gpt4 book ai didi

java - 从线程使用的列表中删除时出现异常

转载 作者:行者123 更新时间:2023-12-02 07:30:01 25 4
gpt4 key购买 nike

这是我的代码的一部分:

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。知道如何解决这个问题吗?

最佳答案

您应该使用it.remove()当您需要删除元素时。

关于java - 从线程使用的列表中删除时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13030254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com