以与桌面应用程序相同的方式使用Java线程安全吗?
Android必须管理线程,或者可以使用如下代码:以与桌面应用程序相同的方式使用Java线程安全吗?,java,android,multithreading,Java,Android,Multithreading,Android必须管理线程,或者可以使用如下代码: public class GameThread implements Runnable { public void run() { while (!finished) { //game work try { Thread.sleep(fps); } catch (InterruptedException e) {
public class GameThread implements Runnable {
public void run() {
while (!finished) {
//game work
try {
Thread.sleep(fps);
} catch (InterruptedException e) {
// Interruptions here are no big deal.
}
}
}
}
Android有自己的线程模型和框架,比普通Java复杂得多。说明了您需要的一切。您可以直接使用
线程,但Android中有一些陷阱
- 不要阻塞UI线程
- 不要从UI线程外部访问Android UI工具包
上的Android文档提供了丰富的指南,帮助您入门
使用
AsyncTask允许您对用户执行异步工作
接口。它在工作线程中执行阻塞操作,并
然后在UI线程上发布结果,而无需
自己处理线程和/或处理程序
睡觉来获得一些fps似乎是一个非常糟糕的主意。