第6條:消除過時的對象引用

下面這段程序存在一個「內存泄漏」。在極端的狀況下,會致使磁盤交換(Disk Paging),甚至致使程序失敗(OutOfMemoryError)。 那麼哪裏引發的內存泄漏呢? 若是一個棧先是增加,而後再收縮,那麼從棧中彈出來的對象講不會被當作垃圾回收,即便使用的棧程序再也不引用這些對象。 這是由於,棧內部維護着對這些對象的過時引用(obsolete reference)。過時引用是指,永遠也不會再
相關文章
相關標籤/搜索