java - Android:新线程在完成执行后会停止吗?

标签 java android multithreading thread-safety

线程是否会在完成执行后简单地终止?

这是我初始化线程的方式:

    new Thread(new Runnable() {
        public void run() {

        }
    }).start();

基本上,我想做的只是在新线程上执行单个任务,然后终止该线程。然而,一段时间后我会开始另一个等等。我不想启动一堆线程,我想知道线程是否会在执行完成后自行终止?

谢谢。

最佳答案

是的。当 run 返回时,线程将停止。

要在 Android 的线程中执行单个任务,您可能需要考虑使用 AsyncTask反而。 AsyncTask 正是为此目的而设计的。它为您提供了一种简单的方法来将数据传递给另一个线程,并将进度更新和最终结果传递回主线程。每个 AsyncTask 都像一个 Thread,但具有这些额外的功能。

关于java - Android:新线程在完成执行后会停止吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22277378/

相关文章:

android - 我的 UI 在设计器中和在设备上看起来不同

java - Java 套接字的 PrintWriter 线程安全吗?

c# - Webapi2-完成一项任务后从 Controller 操作返回,但继续进行进一步的异步处理

java - 将 Java 翻译成 Python——使用 PEM 证书文件签署字符串

安卓 : Draw Circle With Text Inside

javascript - jquery 自动完成 - 不过滤

android - 如何将 MultiAutoCompleteTextView 中的结果设置为来自 Web 源而不是静态或数据库结果?

c - Ruby 的 Thread#join(0) 的功能?

java - 在 Java 中,物理内存如何保存每个长度为 1MB 的字符串 HashMap ?

java - 单击按钮时增加一个值并使用该值更新文本字段