一个多线程程序,有线程A,B,C
想监控线程的状态,是否已经死了,如果A已经死了,就把它清除掉。然后重新启动线程A,怎么能检测到A是否挂掉了呢 ?
想监控线程的状态,是否已经死了,如果A已经死了,就把它清除掉。然后重新启动线程A,怎么能检测到A是否挂掉了呢 ?
解决方案 »
- 求一些 JTable表格更改事件的示例代码
- java自定义文件
- 解决立即结贴 java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed.
- 线程生产者消费者的简单问题!
- 从C\C++到Java
- 请教 ibm开发者的网址?
- scjp求助,这道题应该选什么,以及原因,谢谢
- 谁有免费的《Java网络编程》电子版的下载地址呀
- 救命啊!java Tcp上传文件竟然丢失部分数据!!!
- 新人求教
- 怎样把java程序放在没有安装JRE的电脑上运行?
- 各位高手没事帮我指点一下迷津,Java怎么实现记事本中删除功能
我的意思是第二个死法, 出现异常或错误的死掉 ,属于不可控的状态 。如果属于不可控的状态,在 run里的方法怎么可以做到?
public final boolean isAlive()测试线程是否处于活动状态。如果线程已经启动且尚未终止,则为活动状态。 返回:
如果该线程处于活动状态,则返回 true;否则返回 false。isAlive不能判断线程是不是死了。
try{
socket.getInputStream();
}catch(Exception){
return true;
}
return false;
}
则
线程已经退出了!