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