忽略来自其他类的System.exit()

set*_*ora 9 java

鉴于下面的课程,

public class ClassOne {
    public static void main(String... args) {
        System.exit(1);
    }
}
Run Code Online (Sandbox Code Playgroud)

假设在调用ClassOne.main之后还有其他事情要做,下面的类也将被销毁.

public class ClassTwo {
    public static void main(String... args) {
        ClassOne.main(args);
        Thread.sleep(30000);
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法忽略System.exit(1); ClassTwo中ClassOne的调用?

Chs*_*y76 13

您不能忽略它本身,但可以阻止它通过SecurityManager终止JVM.请查看此问题以获取详细的代码示例.