Java內部類持有外部類的引用詳細分析與解決方案

在Java中內部類的定義與使用通常爲成員內部類與匿名內部類,他們的對象都會隱式持有外部類對象的引用,影響外部類對象的回收。java GC只會回收沒有被引用或者根集不可到達的對象(取決於GC算法),內部類在生命週期內始終持有外部類的對象的引用,形成外部類的對象始終不知足GC的回收條件,反映在內存上就是內存泄露。(如,Android中Activity的內存泄露)算法 解決方案爲測試 1.將內部類定義爲
相關文章
相關標籤/搜索