1. 判断所有线程已经结束
可以使用线程等待结束的方法:
List threadList = new ArrayList();
for (int j = 0; j < 100; ++j)
{
GetHttpThread t = new GetHttpThread(urlList.get(j).toString());
t.start();
threadList.add(t);
}
for(int i=0;i<threadList.size();i++){
Thread t = (Thread)threadList.get(i);
t.join();
}
这样,每一个join都会等待该线程结束。当下面那个循环执行完的时候,那么所有线程就都结束了。
还有一个方法就是利用回调。每一个执行线程在run方法的最后都去回调主线程的一个计数器方法。