内存泄露

Java号称有垃圾回收机制,这是为了减少未经回收的内存耗费空间的。然而正如程序员漫画里诟病的那样,Java的垃圾回收不是万能的,在一些情况下可能出现 内存泄露。跟一般的错误不同,内存泄露不是致命的运行时错误,它是己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统资源的浪费。但是在极端情况下完全有可能因为内存泄露耗尽内存导致系统崩溃。

Example1

Example2

Example3

【JAVA 核心技术】如何写出能引发内存泄露的Java代码?