java会不会出现内存泄露

1 什么是java内存泄露

当java中的对象生命周期已经结束,本应该释放,但是却长时间不能被释放时,也就是说,内存被浪费了,就是内存泄露。

2 java内存泄露的根本原因

长生命周期的对象中持有短生命周期的对象的引用。

3 java内存泄露的例子

public class Simple {

Object object;

public void method1(){

object = new Object();

//...其他代码

}

}

当method1()执行完之后,object对象应该被释放掉,但是,Simple对象还是持有其引用,导致并没有被释放,其结果就是object的内存就泄露了。

原文地址:https://www.cnblogs.com/hustdc/p/6972922.html