JAVA进阶(6)—— 内存泄露

Java语言的一个关键的优势就是它的内存管理机制。你只管创建对象,Java的垃圾回收器帮你分配以及回收内存。然而,实际的情况并没有那么简单,因为内存泄漏在Java应用程序中还是时有发生。

什么是内存泄露

定义:不再使用的对象无法被垃圾回收器回收,因为还被引用着。

发生原因

长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收。

你可能感兴趣的:(JAVA进阶(6)—— 内存泄露)