我正在用Java制作游戏。游戏中的每个敌人都是一个线程,它们不断地循环遍历游戏的数据结构(我总是使用类 Vector)。
最近我得到了“ConcurrentModificationException”,因为一个元素正在从一个向量中添加/删除,而一个线程正在循环它。我知道有一些策略可以避免添加/删除问题(我实际上使用了一些策略来避免删除问题,但我仍然遇到“添加”问题)。
听说java支持避免ConcurrentModificationException的Vector/List。
你知道这个结构可能是什么吗?谢谢。