无用对象和内存泄漏

64 阅读1分钟

无用对象

无用对象是指程序中不会再使用的、没有用的对象,这种对象存活没有意义,只会浪费内存。

内存泄漏

  • 内存泄漏是指程序中有无用对象占用内存资源,而这些无用对象又无法被回收
  • 内存泄漏一般是代码有bug造成的
  • 内存泄漏的危害:当产生的无用对象越来越多时,会导致内存占用缓慢上升(GC也没有用,这种无用对象无法被回收),直到OOM,程序崩溃

如果发现自己应用的内存在缓慢上升(GC也没有用),很大可能应用发生了内存泄漏。