私はJavaを初めて使用しますが、単純なゲームを実装しようとすると問題が発生します。現在のゲームの前提は、タイマーを使用して車を追加し、さらに頻繁に車の動きを更新することです。車はタッチで選択でき、パスを描くことで方向を変えることができます。更新機能は、車をパスに沿って移動させます。
現在、ゲームはIndexOutOfBoundsExceptionでクラッシュします。これは、車を再選択すると、現在のパスがワイプされ、新しいパスを描画できるようになることがあるためです。パスはLinkedListとして保存され、車に触れるとクリアされます。
タイマースレッドがパスに沿った車の動きを更新しているときに、タッチイベントによってパスがクリアされた場合、ここでエラーが発生します(2つのスレッドがこの1つのリストにアクセスするときに発生する可能性のある他の同様の問題もあります。
私の質問、Javaで、これに対処する最良の方法は何でしょうか?LinkedListではなく使用する必要のある特定の種類のリストがありますか、それともc ++のMutexなど、作業中にこのリストを保護できるオブジェクトがありますか?