gpt4 book ai didi

java - 将调用 System.exit(0);来自主运行垃圾收集之外的对象?

转载 作者:行者123 更新时间:2023-11-29 06:56:11 25 4
gpt4 key购买 nike

我打算使用一个由我的主要方法调用的对象来退出整个程序。该对象有一个只运行 System.exit(0) 的方法。 我的问题是,这样做安全吗? 如果我从另一个对象运行 System.exit(0),垃圾收集是否仍会从内存中清除整个程序,或者我是否会在从内存中清除调用类时遇到问题? 我的想法是,由于 JVM 将被终止,调用类将被垃圾回收,或者我可能在从内存中清除调用类时遇到问题,因为对象的堆栈框架位于主堆栈框架之上。这主要是我对 Java 还不够了解的问题...感谢您的帮助!

最佳答案

System.exit() 是一个静态函数,因此在何处调用它并不重要。效果与终止 Java 虚拟机相同。 JVM 在终止时使用的任何资源都将返回给操作系统。

来源:http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#exit(int)

关于java - 将调用 System.exit(0);来自主运行垃圾收集之外的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33532774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com