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中清除。
如果这不是你想要的,请告诉我。
你好,我正在研究泰拉瑞亚克隆。我有动态块加载系统(如果块可见加载他)但是当我想在不可见时销毁块时我遇到了问题。我的破坏是这样的:
public void destroy() {
blocks = null;
background_blocks = null;
light_map = null;
}
但是它不想工作,它仍然在 RAM 中。有人可以解释为什么吗? (抱歉英语不好)
抱歉,我不明白你在问什么。我猜你可能想知道:
为什么当你设置变量为null时,数组还在RAM中?
Java 有一个 GC 系统,它收集不使用的变量并将它们从 ram 中删除。但是永远记住,GC不会在一个对象变成垃圾之后运行ning。何时 运行 GC 取决于系统的情绪。所以即使你设置为null,它也不会在一段时间后从ram中清除。
如果这不是你想要的,请告诉我。