有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在多线程环境中,如果一个线程崩溃,如何关闭JVM?

我有一个Java程序,在较高的层次上如下所示:

public static void main(final String[] args) {

    Thread t1 = new ComplicatedThread1();
    Thread t2 = new ComplicatedThread2();
    Thread t3 = new ComplicatedThread3();

    t1.start();
    t2.start();
    t3.start();

}

每个线程都包含很多不是我写的代码。 一个线程中可能有多个子线程。 如果恰好有一个线程崩溃(即抛出未捕获的运行时异常),则会出现最大的问题。在这种情况下,整个程序仍在运行,但 它出故障了

现在,考虑到我无法使每个线程都万无一失,我想在任何线程崩溃时完全关闭JVM

问题:如何捕获任何线程引发的主程序运行时异常,并要求系统关闭


共 (0) 个答案