【问题标题】:Ignore System.exit() from other class忽略其他类的 System.exit()
【发布时间】:2010-12-10 09:39:05
【问题描述】:

鉴于下面的课程,

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?

【问题讨论】:

标签: java


【解决方案1】:

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

【讨论】:

  • 对不起,se 是什么(“你不能按 se 忽略它”)?
  • “per se”是拉丁语,意思是“如此”。换句话说,您不能忽略System.exit(),就好像它从未发生过一样,但是您可以阻止它终止JVM,而exit() 调用将改为抛出一个安全异常。但是,我想知道这个异常是否会在某些情况下杀死系统......
  • 如果其他类重新启用它怎么办?
猜你喜欢
  • 1970-01-01
  • 2018-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-12
  • 2021-01-08
  • 2010-09-14
相关资源
最近更新 更多