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次,如果我继续增加重新初始化次数,它会花费更多内存吗?
如果是,那么如何处理呢?
答案 0 :(得分:0)
免责声明:我不知道Android,但是......
您的活动多久创建一个新主题?线程持续多长时间?创建线程 有点贵。如果不经常创建它们没有坏处,但是如果要创建许多短期线程,请考虑使用线程池(例如,java.util.concurrent.ThreadPoolExecutor
)