我正在用 Java 制作游戏。游戏中的每个敌人都是一个线程,它们不断地循环遍历游戏的数据结构(我总是使用类 Vector)。
最近我得到了“ConcurrentModificationException”,因为一个元素正在从一个 vector 中添加/删除,而一个线程正在循环它。我知道有一些策略可以避免添加/删除问题(我实际上使用了一些策略来避免删除问题,但我仍然遇到“添加”问题)。
听说java支持避免ConcurrentModificationException的Vector/List。
你知道这个结构可能是什么吗? 谢谢。
最佳答案
查看 java.util.concurrent ,它有你要找的东西。
关于java - Java 是否有支持并发修改的数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8274938/