这是我不断收到的错误。
"Exception in thread "Thread-3" java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:782)
at java.util.ArrayList$Itr.next(ArrayList.java:754)
at group1.bt.Announce.run(Announce.java:22)
at java.lang.Thread.run(Thread.java:679)"
最佳答案
您的问题是您正在从迭代器循环内部更改基础列表。你应该在 Announce.java 的第 22 行显示代码,这样我们就可以看到你具体做错了什么,但是要么在开始循环之前复制你的列表,使用 for 循环而不是迭代器,要么保存你想要删除的项目从列表到新列表,然后在完成迭代器循环后将它们全部删除。
关于java - 如何在多线程环境中修复 ConcurrentModificationExceptions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10378436/