java - Java 是否有支持并发修改的数据结构?

标签 java multithreading data-structures concurrentmodification

我正在用 Java 制作游戏。游戏中的每个敌人都是一个线程,它们不断地循环遍历游戏的数据结构(我总是使用类 Vector)。

最近我得到了“ConcurrentModificationException”,因为一个元素正在从一个 vector 中添加/删除,而一个线程正在循环它。我知道有一些策略可以避免添加/删除问题(我实际上使用了一些策略来避免删除问题,但我仍然遇到“添加”问题)。

听说java支持避免ConcurrentModificationException的Vector/List。

你知道这个结构可能是什么吗? 谢谢。

最佳答案

查看 java.util.concurrent ,它有你要找的东西。

关于java - Java 是否有支持并发修改的数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8274938/

相关文章:

java - 考虑到旧 key 的 Guava 缓存

c# - .NET 有没有办法获取父线程 ID?

python - 在某些 lisp 语言上,这个 Python 散列写入/访问代码的等效项是什么?

java - Android 中的简单渐变

java - 是否可以创建一个空的类加载器?

java - JTextPane 中的字母在延迟后着色

java - 如何打印A类中的m2方法

java - 迭代同步块(synchronized block)中检索的列表是线程安全的吗?

arrays - 什么是 "Oracle Access"?

data-structures - 如何重新平衡随机二叉搜索树