1. 程式人生 > >Java內存空間的分配及回收

Java內存空間的分配及回收

內存 java 代碼 精確 分配 局部變量 垃圾回收 system 地址

Java中內存分為:

棧:存放簡單數據類型變量(值和變量名都存在棧中),存放引用數據類型的變量名以及它所指向的實例的首地址。

堆:存放引用數據類型的實例。

  • Java的垃圾回收

由一個後臺線程gc進行垃圾回收。

虛擬機判定內存不夠的時候會中斷代碼的運行,這時候gc才進行垃圾回收。

缺點:不能夠精確的去回收內存。


    java.lang.System.gc();

上面代碼會建議系統回收內存,但系統不一定回應,會先去看內存是否夠用,夠用則不予理睬,不夠用才會去進行垃圾回收。

  • 內存中什麽算是垃圾?

不在被引用的對象(局部變量,沒有指針指向的)

Java內存空間的分配及回收