线程是否会在完成执行后简单地终止?
这是我初始化线程的方式:
new Thread(new Runnable() {
public void run() {
}
}).start();
基本上,我想做的只是在新线程上执行单个任务,然后终止该线程。然而,一段时间后我会开始另一个等等。我不想启动一堆线程,我想知道线程是否会在执行完成后自行终止?
谢谢。
最佳答案
是的。当 run
返回时,线程将停止。
要在 Android 的线程中执行单个任务,您可能需要考虑使用 AsyncTask
反而。 AsyncTask
正是为此目的而设计的。它为您提供了一种简单的方法来将数据传递给另一个线程,并将进度更新和最终结果传递回主线程。每个 AsyncTask
都像一个 Thread
,但具有这些额外的功能。
关于java - Android:新线程在完成执行后会停止吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22277378/