线程在完成执行后是否会终止?
这就是我初始化线程的方式:
new Thread(new Runnable() {
public void run() {
}
}).start();
基本上我想做的只是在新线程上执行单个任务然后终止线程。但是,过了一段时间后,我将开始另一个,依此类推。我不想让一堆线程启动,我想知道线程是否会在完成执行后自行终止?
感谢。
答案 0 :(得分:7)
是。当run
返回时,线程将停止。
要在Android上的线程中执行单个任务,您可能需要考虑使用AsyncTask
。 AsyncTask
完全是为此目的而设计的。它为您提供了一种将数据传递给其他线程的简单方法,并将进度更新和最终结果传递回主线程。每个AsyncTask
都像Thread
,但具有这些额外功能。
答案 1 :(得分:3)
线程在完成执行后是否会终止?
是的,它将在完成run()
方法