我一直在学习 Java 以及它如何使用垃圾收集与手动释放对象。我找不到关于在 Java 应用程序关闭时是否删除 Java 对象的答案?当一个带有对象的小型控制台应用程序时,JVM 中到底发生了什么
public class Hello {
public String name = "Y_Y";
}
存在于内存中且控制台应用程序已关闭?
谢谢, Y_Y
最佳答案
当一个应用程序关闭时,jvm 停止运行,它的所有内存都返回给主机。
出于所有实际目的,堆和分配在那里的所有对象都将不复存在。
如果您担心安全问题,任何具有提升权限的进程都可以扫描该内存并读取周围留下的任何内容。它必须在内存分配给另一个进程之前这样做。但这也可能在原始程序/jvm 运行时发生。
关于java - 当 Java 应用程序关闭时,Java 对象会被删除吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23021768/