呼び出したときにランダムに例外が発生することに気付いたとき、私は最終的なゲームを作成している最中でしたrepaint();
Thread
すべての原因は、さまざまなオブジェクトがさまざまなタイミングで更新され、それ自体を更新する独自のものを持っていたことです。時折、描画中にエンティティが更新されることがあります。ペイント スレッドは約 60 ~ 100 FPS で実行されますが、エンティティは約 300 ミリ秒ごとに更新されます。
これに関連して、ゲームが停止したり、その他の問題が発生したりすることはありません。
無視するのは悪い考えだとはわかっていますが、他にできることはありますか?ゲームを機能させるために考えられる唯一の解決策は、複数のスレッドを用意することです。
読んでくれてありがとう!
編集: ペイント中にエンティティを削除しようとすると、問題が発生するようです。どちらも同じリストを使用します。