我知道原始類型的數組在Java中被隱式初始化爲0。 所以,如果我有一個代碼:當Java的垃圾收集器回收內存?
public class Foo{
public static void main(String args[]){
int[] arr = new int[50];
for(int i = 0; i < 30; i++){
arr[i] = i;
}
for(int i = 0; i < 30; i++){ // This Line
System.out.println(arr[i]);
}
}
}
我想知道,如果將arr [30] arr中[49]就已經被在其中有註釋的行通過回收垃圾收集器的內存?
由於答案的狀態:它仍然被引用,所以:不。但即使不是,作爲開發人員,您無法影響垃圾收集器的運行時間。基本上,它在您的環境檢測到需要運行GC時運行。 – Stultuske
您的程序太小,並且速度過快。垃圾收集器可能永遠不會在此程序的執行時間內運行。 – Robert