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

时间:2009-10-27 07:57:29

标签: java

鉴于以下课程,

public class ClassOne {
    public static void main(String... args) {
        System.exit(1);
    }
}

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

public class ClassTwo {
    public static void main(String... args) {
        ClassOne.main(args);
        Thread.sleep(30000);
    }
}

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

1 个答案:

答案 0 :(得分:13)

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