java - 当 Java 应用程序关闭时,Java 对象会被删除吗?

标签 java jvm

我一直在学习 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/

相关文章:

java - rtf 到文本,包括页眉和页脚

java - StackOverflowError 我在 Java 中的递归调用

c - 在没有库的情况下将 JVM 嵌入 C 程序的推荐方法?

Java 函数作为对象

java - 无法识别的虚拟机选项 ' ExplicitGCInvokesConcurrentAndUnloadsClasses'

java - 安全/加密蓝牙连接

java - 实现接口(interface)的 Java 对象如何存储在内存中?

java - 将文本文件转换为 DataHandler

java - 使用 Elasticsearch 的 RestClient 时如何绕过 "connection reset by peer"

functional-programming - 寻找基于 YAML 的函数式语言