内存垃圾的产生

垃圾空间:所有没有任何栈内存所指向的堆内存空间,所有的内存垃圾将由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的引用更换,所以导致了垃圾内存的产生,实际开发中尽量避免这种问题。

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