我已经引用此链接。 Heap memoryjava中对象的生命周期
我有一个疑问
class Sample
{
public static void main(String[] args)
{
Date dt=new Date();
System.out.println(""+dt);
}
}
首先dt
将在伊甸园空间如果GC发生就会去幸存者空间,如果GC happend当dt
是幸存者空间(正确如果我错了)。
我的问题是:
- 如果显示的日期和程序完成正在运行的进程,然后将这些 DT留在堆空间?
- 如果GC没有发生,
dt
仍然存在?
(伊甸园空间,幸存者空间等) - 程序完成运行过程,然后dt将没有任何参考我是否 对吗?
非常感谢你.....
程序完成后,它不再存在于内存中,所以你的问题有点没有意义... – vanza 2012-07-31 03:43:00
@vanza将对象从当程序完成时没有GC时堆内存? – Amith 2012-07-31 03:47:03
进程退出时,系统回收为其分配的任何内存。他们退出了;他们不再存在了。这就是操作系统的工作原理。 – vanza 2012-07-31 03:47:53