我有這個代碼片段如何釋放內存在Java中
A = new int[100];
B = new int[100];
C = boolean[100];
for(int i=1;i<=10000000;i++)
{
A = new int[100];
B = new int[100];
C = boolean[100];
// Do Something
// Now i don't need A,B,C Array
}
多少次我使用內存來創建數組,我可以有效地使用內存?我不需要以前的數組,我只需要當前的數組。
我不想使用任何額外的內存來存儲以前的數組?我的代碼內存是否有效?
我認爲這段代碼是方法的一部分?如果是這樣,只要代碼離開方法,'A','B'和'C'就會超出範圍。垃圾收集器會照顧它,所以你很好。當然,你總是可以明確地將它們設置爲'null'。 – domsson
查看* java垃圾收集器*瞭解對象的管理方式。原始類型變量在超出範圍時被刪除。 –
請按照命名約定。 –