1
[JAVA] 資源回收機制 @ stacy的部落格 :: 痞客邦 :: (stacychung.pixnet.net)
IngramChen 積分 1

不要為了 GC 而在最後一行加上 foo = null 這種東西,現在 JVM 不需要這種寫法

natsu 積分 0

不要為了 GC 而在最後一行加上 foo = null 這種東西,現在 JVM 不需要這種寫法

應該說是為了避免 OutOfMemoryError 而在最後一行加上 foo = null 這種東西 ......

不過是特殊情形下才需要這樣做,或者你不想加大 -Xmx 的值 ......

IngramChen 積分 0

都不用寫啦

natsu 積分 0 編輯於

NULL參照法---Nulling a Reference: 將null指派給物件變數,使目前的物件變數沒有參照對象。

雖說「Null sucks.1」,但 null 還是有用處的。

有時會發生 OutOfMemoryError 就是因為程式在同一時間建立了太多物件,所以要把變數設成 null (若是在 collection 中則是用 remove 的方式) 讓它可以儘早被 GC 回收。

當然如果沒有 memory 方面的問題的話,一般是不用把變數設成 null 的。