如果我想检查是否存在某些先决条件以便运行 Java 程序,什么是最好的?
做:
System.exit(1);
或者在main
中抛出一个RuntimeException
结束主线程? (还没有其他线程在运行)
最佳答案
理想情况下,您可以优雅地终止线程。 System.exit(1)
也可以工作,但是如果您的线程收到信号表明它们需要停止正在做的事情并通过完成正在做的事情来终止(即执行它们的方法直到结束)。这显然取决于您的设计。
抛出 RuntimeException
似乎太不优雅了,可能会导致您做出您实际上不想要的行为。
关于java - 如果确定它不应该运行,如何停止 java 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14856470/