1 什么是java内存泄露
当java中的对象生命周期已经结束,本应该释放,但是却长时间不能被释放时,也就是说,内存被浪费了,就是内存泄露。
2 java内存泄露的根本原因
长生命周期的对象中持有短生命周期的对象的引用。
3 java内存泄露的例子
public class Simple {
Object object;
public void method1(){
object = new Object();
//...其他代码
}
}
当method1()执行完之后,object对象应该被释放掉,但是,Simple对象还是持有其引用,导致并没有被释放,其结果就是object的内存就泄露了。