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

Geo*_*lov 6 java multithreading android thread-safety

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

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

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

        }
    }).start();
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

use*_*751 7

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

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


Abi*_*san 5

线程执行完成后会直接终止吗?

run()是的,它会在完成该方法后自行终止并退出