社区
Java SE
帖子详情
java 监听线程结束
yy80680169
2010-01-06 01:40:48
不知道java是否可以做到监听线程结束
就像servlet 的 ServletContextListener一样
我现在有一个线程 它有可能被迫结束掉 比如说虚拟机线程被干掉了 我想在这个线程结束前记录一些东西 如何实现?
知道的朋友告诉我 谢谢了
...全文
1033
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]
又发了个 啥意思。。
叶涛网站推广优化
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
打赏
举报
回复
=.= 没人知道么。。。 我谷歌 百度了下 。。。 无解
19.
线程
通信-
监听
异步
线程
结束
java
中有两种方式
监听
异步
线程
的
结束
: CountDownLatch 和 join. 1. CountDownLatch 方式 1.1 自定义
线程
类 自定义
线程
类需要添加一个CountDownLatch 计数器, 建议在构造方法赋值 务必保证CountD...
JAVA
之三种方法终止
线程
JAVA
之三种方法终止
线程
java
线程
消亡事件
监听
_
Java
线程
监控及中断
3、另起一个后台
线程
去执行这个耗时任务(比如生成报表);4、
线程
执行成功或失败状态记录到数据库;5、客户通过异步查询数据(下载报表或其他操作)。好了,大致步骤我们清楚了。假如这个耗时任务一直执行,而且和.....
java
监听
线程
运行状态,关于监控
线程
池运行状态的一些api
// 创建一个
线程
池,
线程
数corePoolSize为5Executor executor =Executors.newScheduledThreadPool(5);// 把
线程
Runnable放到
线程
池运行executor.execute(new Runnalbe(){@Overridepublic void run() {System.out....
java
监控主程序
结束
退出 报警 提示 加钩子 ShutdownHook
java
监控主程序
结束
退出 报警 提示 加钩子 ShutdownHook
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章