cfnr.net
当前位置:首页 >> 判断线程是否执行完毕 >>

判断线程是否执行完毕

Thread.IsAlive 属性 如果此线程已启动并且尚未正常终止或中止,则为 true;否则为 false。

Thread thread = new Thread(.....); if(thread.IsAlive){}

List arr = new List(); for (int i =0; i

用类变量去统计,完成一个减一个,直到是0 。。。。。。。。。。。

给你一个例子参考下 import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class Test { public static void main(String args[]) throws InterruptedException { ExecutorService exe = Executors.new...

其中一个线程?使用类变量判断就可以了。 class A{ static boolean aStop = false; static void test(){ new AThread().start(); while(! aStop){ } System.out.println("AThread stoped."); } class AThread extends Thread{ public void run()...

import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class Test { public static void main(String args[]) throws InterruptedException { ExecutorService exe = Executors.newFixedThreadPool(50)...

加个全局变量或者程序集变量”线程是否完成“逻辑 在线程 启动线程 上面一行加上 线程是否完成=假 在 子程序1 最下面加上 线程是否完成=真 然后用 如果(线程是否完成=真)来判断是否完成

给一个全局ManuallResetEvent对象a, 在线程执行的函数的最后一行加上a.Set() 然后用WaitHandle的WaitOne等待

以用ManualResetEvent ,用ManualResetEvent.WaitOne(int,bool)来锁定,一定时间内如果线程还不退出,就超时退出, 你可以设置一个while循环,不断调用ManualResetEvent.WaitOne(int,bool),可保界面有响应,

网站首页 | 网站地图
All rights reserved Powered by www.cfnr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com