繁体   English   中英

以与桌面应用程序相同的方式使用Java Threads是否安全?

[英]Is it safe to use Java Threads in the same way as desktop applications?

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.
            }
        }
    } 
}

您可以直接使用Thread ,但Android中有一些捕获

  • 不要阻止UI线程
  • 不要从UI线程外部访问Android UI工具包

有关进程和线程的 Android文档提供了足够的指导,可帮助您入门。

使用AsyncTask

AsyncTask允许您在用户界面上执行异步工作。 它在工作线程中执行阻塞操作,然后在UI线程上发布结果,而不需要您自己处理线程和/或处理程序。

Android有自己的Threading模型和框架,它比普通的Java要复杂得多。 文档说明了您需要的一切。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM