【发布时间】:2010-03-13 21:22:58
【问题描述】:
我需要一些帮助来处理 Android 中的三个线程
一个线程是主线程,一个是GLThread,另一个是我创建的用于更新游戏状态的WorkerThread。
我遇到的问题是他们都需要访问相同的游戏对象 LinkedList。 GLThread 和我的 WorkerThread 都只从 LinkedList 读取,所以那里没有问题,但偶尔我有主线程将另一个游戏对象添加到列表中。
我该如何管理?我尝试在所涉及的函数前面使用同步,但它确实减慢了应用程序的速度。
由于某种原因,只是捕获错误而不渲染或更新该帧的游戏状态,导致它开始永久滞后。
有人有什么好主意吗?
【问题讨论】:
标签: java android multithreading thread-safety