社区
Java SE
帖子详情
java中如何判断一个线程是否存在?
ttabc
2007-05-21 11:20:39
我的程序中用到了两个线程类分别是a和b,a线程类用来做业务处理,主类派生出许多a线程类的实例来处理业务,同时,需要一个线程类b来监控a线程的实例线程的运行情况,简单来说,就是要判断那些线程是否在运行,如果不在运行,则要重新启动。情况就是这样子,因为对java语言的了解还不够深入,特别是线程这一块,还往高手多多指教!
...全文
1505
10
打赏
收藏
java中如何判断一个线程是否存在?
我的程序中用到了两个线程类分别是a和b,a线程类用来做业务处理,主类派生出许多a线程类的实例来处理业务,同时,需要一个线程类b来监控a线程的实例线程的运行情况,简单来说,就是要判断那些线程是否在运行,如果不在运行,则要重新启动。情况就是这样子,因为对java语言的了解还不够深入,特别是线程这一块,还往高手多多指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huanghong1986
2011-10-24
打赏
举报
回复
fy_kenny
2008-01-22
打赏
举报
回复
if(!checker.isAlive()) {
checker.start();
}
我第二次 判断checker.isAlive() 还是false
结果 又调用了checker.start() 就出现了...java.lang.IllegalThreadStateException这个异常
ttabc
2007-05-24
打赏
举报
回复
貌似不行,请楼上的写具体点可以吗?
ttabc
2007-05-21
打赏
举报
回复
顶一下,
wanghongtaoleifeng
2007-05-21
打赏
举报
回复
这是一个典型的观察者模式,只是在多线程的情况下而以:
业务A
{
A()
{
this.addObserver(B.getInstance())
}
run();
}
监控B{
Vector v;//装载所有的A
run()
{
定时监控v的变化情况,
update();
}
update()
{
if(!a.isAlive())
{
new A().start()
}
}
}
lm_pla
2007-05-21
打赏
举报
回复
对类a的所有reference用isAlive()方法来判断
ttabc
2007-05-21
打赏
举报
回复
上面的回答没有答到问题的关键所在
tomkai
2007-05-21
打赏
举报
回复
如果只是监听线程a是否存在或者说是否在运行应该更恰当一点...
只需要用线程a 的isAlive()方法来判断是否在运行即可
gongyali2005
2007-05-21
打赏
举报
回复
线程不能重新启动啊.
Brunhild
2007-05-21
打赏
举报
回复
gz
Think in
Java
(
中
文版)-chm格式
第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 抽象的基础类和接口 1.7 对象的创建和存在时间 1.7.1 集合与继承器 1.7.2 单根结构 1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多
线程
1.10 永久性 1.11
Java
和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器端编程 1.11.4
一个
独立的领域:应用程序 1.12 分析和设计 1.12.1 不要迷失 1.12.2 阶段0:拟出
一个
计划 1.12.3 阶段1:要制作什么? 1.12.4 阶段2:开始构建? 1.12.5 阶段3:正式创建 1.12.6 阶段4:校订 1.12.7 计划的回报 1.13
Java
还是C++?
怎么
判断
一个
Java
类是否是
线程
安全?有那些角度?
最近遇到
一个
面试的问题,面试官问我给我
一个
Java
类你怎么
判断
它是否是
线程
安全?有那些角度可以
判断
它是否安全? 我当时回答: 我说看 临界资源是否被抢夺,是否用到锁 如果这个类在单
线程
下跑出的结果 和在多
线程
下跑出的结果 数据一致 就是
线程
安全。 是否是在
线程
写的情况下 出现数据不一致 … 反正回答的不是太好。 然后问我
线程
安全的角度 ? 当时有点懵逼 回答的不太好… 事后我问了一下度娘,觉得以下回答很合理。在此记录。 程序次序规则:
一个
线程
内,代码的执行会按照程序书写的顺序 管程锁定原则:对同一变量的un
Java
如何检测
一个
线程
是否存活呢?
获取
线程
存活状态的方法分享
java
如何
判断
一个
线程
正在运行,在
Java
中
,你如何确定
一个
线程
是否正在运行?...
package Threads; import
java
.util.concurrent.TimeUnit; public class ThreadRunning { static class MyRunnable implements Runnable { private void method1() { for(int i=0;i<3;i++){ try{ TimeUnit.SECOND...
什么是
线程
安全?
Java
中
如何保障
线程
安全?
什么是
线程
安全?
Java
中
如何保障
线程
安全?
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章