以与桌面应用程序相同的方式使用Java线程安全吗?

以与桌面应用程序相同的方式使用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) {

Android必须管理线程,或者可以使用如下代码:

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似乎是一个非常糟糕的主意。