內存垃圾的產生

垃圾空間:所有沒有任何棧內存所指向的堆內存空間,所有的內存垃圾將由GC(Garbage Collector)進行不定期回收處理,當內存垃圾過多時,會影響GC的處理性能。

public static void main(String[] args) {
        Person p1 = new Person();
        Person p2 = new Person();
        p1.setName("scott");
        p2.setName("marin");
        p1 = p2;//p1的引用更改爲p2的內存地址,原p1所指向的內存即成爲了垃圾內存。
        p1.setName("new scott");
        System.out.println(p2.getName());
    }

上述例子,由於p1的引用更換,所以導致了垃圾內存的產生,實際開發中儘量避免這種問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章