什么是Android中Thread对象的重新初始化成本

时间:2015-07-03 06:13:22

标签: java android multithreading

pthread_join(tid1,NULL)

以上代码只是一个例子。正如我们所知,一旦线程obj。完成它的任务我们不能再次启动它,为了重用我们需要重新初始化线程obj。在例子中 public class Test extends Activity{ private MyThread myThread; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); myThread = new MyThread(); myThread.start(); // some code if(!myThread.isAlive()) { myThread = new MyThread(); myThread.start(); } // some code if(!myThread.isAlive()) { myThread = new MyThread(); myThread.start(); } } private class MyThread extends Thread { @Override public void run() { //some code super.run(); } } } 被重新初始化3次,如果我继续增加重新初始化次数,它会花费更多内存吗? 如果是,那么如何处理呢?

1 个答案:

答案 0 :(得分:0)

免责声明:我不知道Android,但是......

您的活动多久创建一个新主题?线程持续多长时间?创建线程 有点贵。如果不经常创建它们没有坏处,但是如果要创建许多短期线程,请考虑使用线程池(例如,java.util.concurrent.ThreadPoolExecutor