このメソッドが例外をスローする理由がわかりません:
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)
このメソッドは、オブジェクト内の tick メソッドに対して呼び出されます。
gameObjects
null ではありません:
List<Object> gameObjects = new ArrayList<Object>(128);