我正在开发一个 android 游戏,我刚刚注意到,由于onTouchEvent在 UI 线程上运行,并且更新/渲染方法是从单独的线程运行的,它们都更新了ArrayList包含实体的一个。因此,如果他们碰巧同时修改列表,显然它们会发生冲突。
我读到该类的使用与同步的唯一区别Vector完全相同,因此它们不会发生冲突。真的吗?如果是这样,它是否有任何性能问题或我应该关注的事情?我以前从未使用过类。ArrayListVectorVector
编辑:我真正的意思是改变
ArrayList<Obj> list = new ArrayList<Obj>();
至
Vector<Obj> list = new Vector<Obj>()
但正如答案所说,Vector不建议使用。选定的答案解决了我的问题。