Java 销毁后的数组仍在 RAM 中

Java Arrays after destroying still in RAM

你好,我正在研究泰拉瑞亚克隆。我有动态块加载系统(如果块可见加载他)但是当我想在不可见时销毁块时我遇到了问题。我的破坏是这样的:

public void destroy() {
    blocks = null;
    background_blocks = null;
    light_map = null;
}

但是它不想工作,它仍然在 RAM 中。有人可以解释为什么吗? (抱歉英语不好)

抱歉,我不明白你在问什么。我猜你可能想知道:

为什么当你设置变量为null时,数组还在RAM中?

Java 有一个 GC 系统,它收集不使用的变量并将它们从 ram 中删除。但是永远记住,GC不会在一个对象变成垃圾之后运行ning。何时 运行 GC 取决于系统的情绪。所以即使你设置为null,它也不会在一段时间后从ram中清除。

如果这不是你想要的,请告诉我。