Я не понимаю, почему этот метод выдает исключение:
public void add(Object obj){
gameObjects.add(obj); //here the exception happens
}
... в то время как это не:
public void add(Object obj){
gameObjects.add(obj); // no exception actually happens here
gameObjects.remove(obj);
}
Почему это происходит, учитывая, что это исключение во время выполнения?
Исключение:
Exception in thread "Thread-0" java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
at java.util.ArrayList$Itr.next(Unknown Source)
at threads.Main.tick(Main.java:181)
at threads.Main.run(Main.java:104)
Метод вызывается для метода тика внутри объекта.
gameObjects
не равно нулю:
List<Object> gameObjects = new ArrayList<Object>(128);
gameObjects
? Это нуль? - person AllTooSir   schedule 01.07.2013.remove()
предотвращает создание исключения. - person asteri   schedule 01.07.2013