在class ReadFileThread implements Runnable
{
设置一个静态变量count
public static int count=0;
每次建立一个线程的时候count++
public static void main(String[] args){
for(int i=0;i<10;i++){
ReadFileThread.count++;
new Thread(new ReadFileThread(i)).start();
}
然后线程结束的时候这样增加一个
finally
try{
//.....read file(i);
}
catch(Exception e){
e.printStackTrace();
} finalliy{ //增加这个finally
synchronized (this) {
this.count--;
}
}
}
在main函数中当
while(true)
{
if(ReadFileThread.count==0)//所有线程结束
{
//这边执行你的逻辑代码
}
}
进程执行完后自动结束啊
你要查看线程状态的话可以使用getState()
读完了就自动结束了啊。不知道你是怎么判断的