Java中内存的管理

Java的内存管理就是对象的分配和释放问题。在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(Garbage Collection,GC)完成的。

什么是内存泄露

当以前分配的一块内存不再使用或不再访问时,但却并没有释放它;那么对于该进程来说,总的可用的内存会减少,这时就出现了内存泄漏。

在Java中导致内存泄露的主要原因

导致内存泄漏主要的原因是,先前申请了内存空间而忘记了释放。

在Java中

1.当一个对象不再使用或不再访问。
2.然而这个对象是有被引用的。
如果一个对象满足这两个条件,这个对象就不会被GC所回收,它占用的内存就不会被释放。

总的来说,Java内存管理中的内存泄漏产生的主要原因:保留下来永远不再使用的对象引用。