0
我有下面的代码:代码产生并发修改异常
public static void pauseAllTimers() {
for(Timer timer : Timer.allTimers) {
timer.pause();
}
}
凡Timer
实例被添加和删除,以allTimers
一个线程内,(据我所知道的,除非我监督的东西在我的代码中)。
为什么我的代码产生并发修改异常?
这是有道理的,但我不删除或暂停方法的过程中添加任何实例的allTimerlist。 – 2013-04-09 19:16:37
@LukeTaylor:所以当你说“在一个线程中将定时器实例添加到全部计时器并将其删除”时 - 这是怎么回事?这是你自己的'定时器'类吗? (我不记得在'java.util.Timer'上看到'allTimers'字段...) – 2013-04-09 19:20:20
我很抱歉,我正在从暂停方法中的allTimerlist中删除一个实例。这是我在暂停方法中调用的另一种方法。是的,这是我自己的Timer类,它属于我写的游戏引擎。谢谢您的回答。 – 2013-04-09 19:30:31