1. 程式人生 > >JAVA中垃圾回收機制的原理

JAVA中垃圾回收機制的原理

 

什麼是垃圾回收機制?

        在講垃圾回收機制之前,先要了解下棧,堆的概念,那什麼是棧呢?棧就像手槍的子彈夾,它的特點是先進後出,就像壓子彈以後射擊的過程,先壓進去的子彈總是最後一個被射出。

         JAVA中的棧一般存放的都是成員變數、方法宣告、引用之類的,而堆裡面存放的都是一個又一個的物件,比如Person p = new Person();  其中p這個引用就存放在棧中,而new Person()存放在堆中。

        垃圾回收機制會定時去堆裡面回收一部分內容來釋放記憶體, 而且只會回收沒有引用的物件。