java 垃圾回收機制 就是回收那些沒有被引用的(無用)對象所佔用的內存;java
當對象設置爲null的時候一般認爲沒有引用會被java回收機制自動回收,可是某些狀況下 雖然對象設置爲null,可是還被其餘對象引用,這樣就沒法完成回收spa
舉個例子code
Static Vector v = new Vector(10); for (int i = 1; i<100; i++) { Object o = new Object(); v.add(o); o = null; }
雖然o對象爲null,可是vector v對象任然在引用它,故沒法回收,從而形成內存泄露(沒法回收無用對象)。這種狀況下將v = null就可解決內存泄露的問題了對象