多线程判断全部线程是否已经全部结束
2012-10-22 15:01
162 查看
class ReadFileThread implements Runnable { int i=0; public ReadFileThread(int i){ this.i=i; } public void readFileThread(int i){ try{ //.....read file(i); } catch(Exception e){ e.printStackTrace(); } } public void run(){ try { this.readFileThread(i); } catch(Exception e) { } } } public class TextThread { public static void main(String[] args){ for(int i=0;i<10;i++){ new Thread(new ReadFileThread(i)).start(); } } }
以上程序使十个进程开始读10个文件,一个进程读一个文件,现在有一个问题就是如何判断十个进程都已经结束。要用Stop人为结束吗?还是进程执行完了自动结束。最主要的还是判断十个进程是否都已结束
问题补充:
但是执行完了我用isAlive属性来判断,进程还是处于Runable
满意回答
在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)//所有线程结束 { //这边执行你的逻辑代码 } }
相关文章推荐
- 多线程如何判断全部线程是否已经全部结束?
- 【转载】Java多线程,判断其他线程是否结束的三种方法
- AngularJS判断页面是否已经渲染结束
- 如何判断java多线程是否全部执行完了,并计算总耗时?
- 判断线程是否结束的方法
- java 多线程全部结束判断方法
- 【PE】判断一个线程是否执行结束的两种方法
- 判断多线程是否退出,再创建这个线程。
- 判断线程是否结束的方法
- 判断线程是否结束的方法
- 判断多线程是否全部执行完毕
- C# 中如何判断线程是否结束
- 判断线程池中的线程是否全部执行完毕
- CompletionService 创建多线程,并返回全部线程处理结束后的结果
- 判断多线程 全部结束
- MFC 判断线程是否结束
- 线程,如何通过pthread_t这个线程id判断线程是否已经终止
- [转]C# 多线程是否结束可通过线程池可以判断
- 如何判断fork之后的子进程是否已经结束
- Python3判断线程是否已经启动