1.7.0_79

  眾所周知,Java是一門不用程序員手動管理內(nèi)存的語言,全靠JVM自動管理內(nèi)存,既然是自動管理,那必然有一個垃圾內(nèi)存的回收機制或者回收算法。本文將介紹幾種常見的垃圾回收(下文簡稱GC)算法。

  在Java堆上分配一個內(nèi)存給實例對象時,此時在虛擬機棧上引用型變量就會存放這個實例對象的起始地址。

Object obj = new Object();

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

  現(xiàn)在如果我們將變量賦值為null

obj = null;

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

  此時可以看到Java堆上的實例對象無法再次引用它,那么它就是被GC的對象,我們稱之為對象已死。那虛擬機棧上的obj變量呢?

網(wǎng)友評論