社区
Java SE
帖子详情
java 监听线程结束
yy80680169
2010-01-06 01:40:48
不知道java是否可以做到监听线程结束
就像servlet 的 ServletContextListener一样
我现在有一个线程 它有可能被迫结束掉 比如说虚拟机线程被干掉了 我想在这个线程结束前记录一些东西 如何实现?
知道的朋友告诉我 谢谢了
...全文
1119
14
打赏
收藏
java 监听线程结束
不知道java是否可以做到监听线程结束 就像servlet 的 ServletContextListener一样 我现在有一个线程 它有可能被迫结束掉 比如说虚拟机线程被干掉了 我想在这个线程结束前记录一些东西 如何实现? 知道的朋友告诉我 谢谢了
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
威卡脚印
2012-07-17
打赏
举报
回复
很有爱的牛头,我也在找同样的答案
yy80680169
2010-04-20
打赏
举报
回复
只能将就着用 Runtime.getRuntime().addShutdownHook(Thread);
:S
yy80680169
2010-01-07
打赏
举报
回复
[Quote=引用 10 楼 yetaodiao 的回复:]
yy80680169 又发了个
祝福
[/Quote]
又发了个 啥意思。。
网站推广优化yetaoaiueo
2010-01-07
打赏
举报
回复
yy80680169 又发了个
祝福
yy80680169
2010-01-07
打赏
举报
回复
[Quote=引用 8 楼 lijiahuioooo 的回复:]
Runtime.getRuntime().addShutdownHook(Thread);当程序出现问题时会先启动Thread这个线程,
帮你解决记录或或者其他线程的关闭
[/Quote]
第一次看到这个方法 眼前一亮 感谢
但是jvm正常退出时才会触发这个钩子线程。。。
非正常退出还是无解
renerve
2010-01-07
打赏
举报
回复
[Quote=引用 8 楼 lijiahuioooo 的回复:]
Runtime.getRuntime().addShutdownHook(Thread);当程序出现问题时会先启动Thread这个线程,
帮你解决记录或或者其他线程的关闭
[/Quote]
mark
lijiahuioooo
2010-01-06
打赏
举报
回复
Runtime.getRuntime().addShutdownHook(Thread);当程序出现问题时会先启动Thread这个线程,
帮你解决记录或或者其他线程的关闭
yy80680169
2010-01-06
打赏
举报
回复
[Quote=引用 6 楼 pengzhistar 的回复:]
线程异常结束了 不报异常吗 ?没有遇到过啊 !
[/Quote]
线程并非异常结束
pengzhistar
2010-01-06
打赏
举报
回复
线程异常结束了 不报异常吗 ?没有遇到过啊 !
yy80680169
2010-01-06
打赏
举报
回复
[Quote=引用 4 楼 pengzhistar 的回复:]
你可以把thread的执行的代码 全部TRY CATCH起来啊 如果报异常了 就发送请求给SERVLET啊 如果正常结束完成 你也可以坐响应的处理啊 !
[/Quote]
如果报异常就好办了。。 直接finally里写就搞定了
关键是这种情况是不会报异常的 =。=
pengzhistar
2010-01-06
打赏
举报
回复
你可以把thread的执行的代码 全部TRY CATCH起来啊 如果报异常了 就发送请求给SERVLET啊 如果正常结束完成 你也可以坐响应的处理啊 !
yy80680169
2010-01-06
打赏
举报
回复
[Quote=引用 2 楼 yulu0214 的回复:]
http://java.sun.com/javase/6/docs/technotes/guides/concurrency/threadPrimitiveDeprecation.html
参照下java文档上的,应该有帮助吧
[/Quote]
虽然没有找到解决方案 但是还是很感谢你的回复
yulu0214
2010-01-06
打赏
举报
回复
http://java.sun.com/javase/6/docs/technotes/guides/concurrency/threadPrimitiveDeprecation.html
参照下java文档上的,应该有帮助吧
yy80680169
2010-01-06
打赏
举报
回复
=.= 没人知道么。。。 我谷歌 百度了下 。。。 无解
java
监听
程序响应时间,
线程
结束
监听
器。
Java
的
Are there any Listeners in
Java
to handle that some thread have been ended?Something like this:Future test = workerPool.submit(new TestCalalble());test.addActionListener(new ActionListener(){public vo...
19.
线程
通信-
监听
异步
线程
结束
在企业开发中, 采用异步
线程
可以提升系统性能. 但是在异步
线程
开发中, 有时主
线程
需要
监听
异步
线程
何时执行
结束
, 然后再做一些其它操作.
java
中有两种方式
监听
异步
线程
的
结束
: CountDownLatch 和 join. 1. CountDownLatch 方式 1.1 自定义
线程
类 自定义
线程
类需要添加一个CountDownLatch 计数器, 建议在构造方法赋值 务必保证CountD...
java
监听
junit
结束
_
java
– 如果在jUnit测试中,为什么非守护程序
线程
正在终止?...
以下守护程序bean正在运行:public class DaemonBean extends Thread {private final static Logger log = LoggerFactory.getLogger(DaemonBean.class);{setDaemon(true);start();}@Overridepublic void run() {for(int i=0; i&...
线程
状态
监听
所谓
线程
的状态监控就是指通过回调或者
监听
的手段,得知当前运行
线程
运行的状况,启动,运行中,正常
结束
,异常
结束
等状况,那么我们将在本章中重点来讨论这几个问题,并且我们也会通过实例来演示如何监控
线程
的状态 1,定义
监听
接口 public interface ThreadListener { public Object threadStart(Object[] args);
线程
本文原创,转载请标明原处! 启动与入口 Thread对象可操纵一个
线程
,而Runnable对象代表一个可被运行的对象,必须使用Thread对象的start()方法启动
线程
。启动后,会先运行Thread对象的run()方法,这个方法未被重写时,就会执行Runnable对象的run()方法。 主
线程
的入口是main()静态方法,子
线程
的入口是Thread的run()方法。下图表示Threa...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章