Java中内存的管理
Java的内存管理就是对象的分配和释放问题。在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(Garbage Collection,GC)完成的。
什么是内存泄露
当以前分配的一块内存不再使用或不再访问时,但却并没有释放它;那么对于该进程来说,总的可用的内存会减少,这时就出现了内存泄漏。
在Java中导致内存泄露的主要原因
导致内存泄漏主要的原因是,先前申请了内存空间而忘记了释放。
在Java中
1.当一个对象不再使用或不再访问。
2.然而这个对象是有被引用的。
如果一个对象满足这两个条件,这个对象就不会被GC所回收,它占用的内存就不会被释放。
总的来说,Java内存管理中的内存泄漏产生的主要原因:保留下来永远不再使用的对象引用。