天天看點

Java 記憶體洩漏

與需手工管理記憶體的語言(C/C++)相比,Java 具有垃圾回收的功能,但 Java 程式設計中仍然可能發生記憶體洩漏,如果過期的對象引用等未被消除的話。Java 記憶體洩漏發生時,會更加隐蔽,更難debug,這就要求我們在編碼階段,總結常見 Java 記憶體洩漏的情形,從源頭加以避免。

對于 Stack 類的 pop 方法:

似乎沒有什麼問題。注意,如果一個棧是先增長,然後收縮,則從棧中彈出來的對象就不會被當做垃圾回收。修改也十分簡單:

上一篇: 記憶體洩漏
下一篇: 記憶體洩漏