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

时间:2014-03-09 01:38:05

标签: java android multithreading thread-safety

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

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

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

        }
    }).start();

基本上我想做的只是在新线程上执行单个任务然后终止线程。但是,过了一段时间后,我将开始另一个,依此类推。我不想让一堆线程启动,我想知道线程是否会在完成执行后自行终止?

感谢。

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:3)

  

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

是的,它将在完成run()方法

后终止并退出