什么叫內存泄漏
垃圾收集器的運行是基于“節點可達算法”。簡單說,如果一個對象,從它的根節點就是不可達的話,這個對象是沒有引用的,GC就會回收它。
因此,如果一個對象從根節點開始是可達的有引用的,但實際上它已經沒有再使用了,是無用的,這樣的對象就是內存泄漏的對象,它會占據應用程序原本不多的內存,導致運行緩慢,甚至發生內存溢出。
垃圾收集器的運行是基于“節點可達算法”。簡單說,如果一個對象,從它的根節點就是不可達的話,這個對象是沒有引用的,GC就會回收它。
因此,如果一個對象從根節點開始是可達的有引用的,但實際上它已經沒有再使用了,是無用的,這樣的對象就是內存泄漏的對象,它會占據應用程序原本不多的內存,導致運行緩慢,甚至發生內存溢出。