怎么判断线程结束 结束线程

518℃
怎么判断线程是否结束?

通过Thread类中的isAlive()方法判断线程是否处于活动状态;线程启动后,只要没有运行完毕,都会返回true;除了上面一种还有两种;1,通过Thread.activeCount()方法判断当前线程的线程组中活动线程的数目,为1时其他线程运行完毕;2,通过java.util.concurrent.Executors中的方法创建一个线程池,用这个线程池来启动线程.启动所有要启动的线程后,执行线程池的shutdown()方法,即在所有线程执行完毕后关闭线程池.然后通过线程池的isTerminated()方法,判断线程池是否已经关闭.线程池成功关闭,就意味着所有线程已经运行完毕了;例如;

怎么判断线程结束 结束线程

java 如何判断一个线程结束

在线程结束时设置flag while(flag){ break;} 下一步操作;

如何判断线程已经结束

public final boolean isalive()还有就是thread里面有一个getstatus的方法四个选项感觉和问题都不搭边,但是如果说判断线程是否结束,调用这些方法,都有办法通过其他的方式来说明此方法可以判断线程是否结束

如何判断多个线程是否结束

我有个程序设计不明白了,main里有有3部分代码,第一部分开出15个线程,第二部分需要第一部分的结果进行分析,但是我无法判断第一步开出的15个线程是.

怎么判断一个线程是否已经结束,如果没有结束怎么来结束它??

如果你的线程干完了自己的事情可以向主线程发个消息,用SendMessage如果想强行关闭可以用TerminateThread

如何判断一个线程是否执行完毕

其中一个线程?使用类变量判断就可以了.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(){ ///////////////////////// aStop = true; } }}

怎么判断一个线程是否结束了?

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

java多线程中,怎样知道线程执行结束

在你的主线程中用一个join的方法,你要等待谁,就用谁调用,比如,你要等待线程a结束,就用a.join();这样就可以了.记住哦,这条语句写在哪个线程里,哪个线程就要等待调用这个方法的其他线程.就是说,你在主线程里写了这条语句,那么主线程就要等待线程a执行完后,主线程才会执行.

多线程下如何判断线程全部执行完了呢

一个很简单的方法是用互斥对象 线程1中先创建互斥对象 handle hme = createmutex( 0 , false, text("my_mutex_s_close") ); 执行close()的时候顺便关闭这个互斥对象.

多线程如何判断全部线程是否已经全部结束?

进程执行完后自动结束啊你要查看线程状态的话可以使用getState()

TAG: 线程 结束