多线程 Thread 学习杂记

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方法的最后都去回调主线程的一个计数器方法。

你可能感兴趣的:(多线程 Thread 学习杂记)