【问题标题】:Use of ThreadDeath under Error错误下使用 ThreadDeath
【发布时间】:2011-04-19 19:53:33
【问题描述】:
Throwable下的Error下ThreadDeath的目的是什么?
【问题讨论】:
标签:
java
multithreading
error-handling
【解决方案1】:
ThreadDeath 的一个实例是
当
零参数的停止方法
类 Thread 被调用。
应用程序应该捕获实例
仅当它必须清理时才属于此类
异步终止后。
如果 ThreadDeath 被方法捕获,
重要的是它被重新抛出,所以
线程实际上死了。
顶级错误处理程序不
如果 ThreadDeath 是,则打印出一条消息
没抓到。
ThreadDeath 类具体是
Error 的子类而不是
例外,即使它是“正常的
发生”,因为许多应用程序
捕获所有出现的异常和
然后丢弃异常。
自:JDK1.0
来源:Java API
示例:Link