Java游戏中的ConcurrentModificationException

时间:2014-12-19 17:44:56

标签: exception set game-engine

我正处于使用JAVA开发2D射击游戏(Picture Metal Slug)的早期阶段。我希望能够在当时射击很多子弹。为了做到这一点,我使用一个Set控制屏幕上的当前项目符号,每次你点击垃圾邮件子弹,将它添加到屏幕和子弹组(所以在每个框架中,你移动每个子弹在根据他们的速度设定。)

我的问题是,如果我足够快地点击,我会得到一个       ConcurrentModificationException的

是否有一个数据结构能够添加和删除足够快的不同对象而不会出现这种异常?我找不到任何适合我的。

提前致谢

1 个答案:

答案 0 :(得分:1)

能够满足您要求的数据结构是ConcurrentHashMap,请检查: http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentHashMap.html