天天看點

JAVA垃圾回收是一個背景程序,會定期清理不用的對象釋放記憶體,提高記憶體使用率但是遊離對象是無法被清理,這可能就是計算機程

作者:百思大腦軟體開發

JAVA垃圾回收是一個背景程序,會定期清理不用的對象釋放記憶體,提高記憶體使用率

但是遊離對象是無法被清理,這可能就是計算機程式長期運作記憶體飙升不下需要重新開機的一個原因吧,遊離對象是指不會被再次使用到,但卻又不能被垃圾回收程式識别到的對象,

哪些對象是遊離對象或者說遊離對象是如何産生的呢?看下面例子,

n=3;

a[]=new String[n];

a[2]="123";n--;這時a[2]原來的值就變為遊離對象了。

如何消除或避免遊離對象呢,其實也很簡單就是将不用的變量置為null,上面例子就是添加這行代碼a[2]=null即可。

JAVA垃圾回收是一個背景程式,會定期清理不用的對象釋放記憶體,提高記憶體使用率但是遊離對象是無法被清理,這可能就是計算機程
JAVA垃圾回收是一個背景程式,會定期清理不用的對象釋放記憶體,提高記憶體使用率但是遊離對象是無法被清理,這可能就是計算機程
JAVA垃圾回收是一個背景程式,會定期清理不用的對象釋放記憶體,提高記憶體使用率但是遊離對象是無法被清理,這可能就是計算機程

繼續閱讀