我应该在完成工作后停止一个线程吗?

时间:2015-09-13 10:41:47

标签: java android multithreading thread-safety

我有一个活动,我在Activity中创建3-4个线程来执行不同的任务,我将数据插入到数据库中,从网站上获取一些数据,然后在网站上获取数据。我想问我有一个计数器,通过该计数器我将知道该线程的工作何时完成,那么我应该关闭(停止)该线程吗?这同样适用于asyncTask吗?

1 个答案:

答案 0 :(得分:1)

使用简单的线程作为例子:

这是Runnable

public class HelloRunnable implements Runnable {

    public void run() {
        System.out.println("Hello from a thread!");
    }

}

然后启动一个Thread来运行runnable

(new Thread(new HelloRunnable())).start();

一旦System.out.println完成,线程就会停止,并且不需要额外的操作来关闭/处理它。