Java 如何检查其中一个线程是否失败?

Java 如何检查其中一个线程是否失败?,java,multithreading,Java,Multithreading,我有一个多线程Java应用程序。如果线程遇到任何异常,我希望整个应用程序失败 我不认为做System.exit()线程内部将退出整个应用程序 有人能推荐一种方法吗?一种简单的方法是在每个线程上尝试{}catch{},当您捕获异常时,您可以调用退出应用程序的静态函数。实际上,调用System.exit()将退出整个应用程序,但这通常不是您在库代码中想要的(例如,它使单元测试变得困难) 更好的实现是有一个共享的“错误处理程序”引用,该引用由您控制。在单元测试中,您可以只记录异常。在真正的应用程序中,

我有一个多线程Java应用程序。如果线程遇到任何异常,我希望整个应用程序失败

我不认为做
System.exit()线程内部将退出整个应用程序


有人能推荐一种方法吗?

一种简单的方法是在每个线程上尝试{}catch{},当您捕获异常时,您可以调用退出应用程序的静态函数。

实际上,调用
System.exit()
将退出整个应用程序,但这通常不是您在库代码中想要的(例如,它使单元测试变得困难)


更好的实现是有一个共享的“错误处理程序”引用,该引用由您控制。在单元测试中,您可以只记录异常。在真正的应用程序中,您可以在线程的run方法和catch块
System.exit(0)中调用
System.exit()

put
try catch
它可以工作。

整个应用程序,或者您只想停止所有线程?检查此选项可能会对您有所帮助