1.7.0_79
眾所周知,Java是一門不用程序員手動管理內(nèi)存的語言,全靠JVM自動管理內(nèi)存,既然是自動管理,那必然有一個垃圾內(nèi)存的回收機制或者回收算法。本文將介紹幾種常見的垃圾回收(下文簡稱GC)算法。
在Java堆上分配一個內(nèi)存給實例對象時,此時在虛擬機棧上引用型變量就會存放這個實例對象的起始地址。
Object obj = new Object();
現(xiàn)在如果我們將變量賦值為null。
obj = null;
此時可以看到Java堆上的實例對象無法再次引用它,那么它就是被GC的對象,我們稱之為對象“已死”。那虛擬機棧上的obj變量呢?