【发布时间】:2012-06-29 21:43:52
【问题描述】:
谁能向我解释一下对象是如何从 Java 的堆内存中存储和删除的。我正在寻找更多信息,而不仅仅是:
当没有引用时,
Object将被删除
例如:
class Heap
{
void add(int a, int b)
{
System.out.println(a+b);
}
public static void main(String ar[])
{
Heap obj=new Heap();
obj.add(4,3);
obj.add(5,5);
}
}
obj 和 a, `bJ 在 java 内存中是如何分配的。 JVM什么时候会从内存中移除?
【问题讨论】:
-
a和b不在堆上。只有new创建的东西驻留在堆上。存储和删除操作可能完全取决于 JVM 实现者。 -
当 garbage collector 不可预测地运行时,对象会从内存中删除。它在内存已满或系统空闲时运行。
-
Java:对象的内存分配 [1]:stackoverflow.com/questions/320980/…
标签: java memory memory-management