私はAndroidゲームに取り組んでいonTouchEvent
ますが、UIスレッドで実行され、更新/レンダリングメソッドが別のスレッドから実行されていることに気付きました。どちらもArrayList
エンティティを含むものを更新します。したがって、たまたまリストを同時に変更すると、明らかに競合します。
クラスが同期されている唯一の違いとVector
まったく同じように使用されていることを読んだので、それらは競合しません。本当?もしそうなら、パフォーマンスの問題や私が心配する必要があるものはありますか? 私は今までクラスを使用したことがありません。ArrayList
Vector
Vector
編集:私が実際に意味したのは、からの変更でした
ArrayList<Obj> list = new ArrayList<Obj>();
に
Vector<Obj> list = new Vector<Obj>()
しかし、答えが言うように、Vector
使用することはお勧めしません。選択した回答で問題が解決しました。