
靜態回收期的優點:
1. 簡單易用:靜態回收法的原理很簡單,只要保持對象的引用計數,當引用計數為0時,說明對象沒有被引用,就可以回收該對象,這種方法相對其他回收方法來說,實現起來更加方便簡單,也更容易被理解和掌握。
2. 快速響應:因為靜態回收期的回收策略是及時回收的,所以只要引用計數變為0,該對象就可以被回收,可以在短時間內及時回收,提高系統的響應速度。
3. 避免內存碎片:因為靜態回收利用的是引用計數機制,判斷對象是否還被引用,當引用計數為0時就會立即回收,所以不會出現內存碎片,可以更有效的利用系統的內存空間。
靜態回收期的缺點:
1. 多次回收:由于靜態回收期依賴引用計數,這意味著每次構建一個對象和銷毀一個對象時,都要修改和占用大量計數器,因此多次回收會存在性能問題。
2. 引用的清除困難:因為靜態回收期依賴于引用計數機制,所以當引用的循環情況出現時,無法回收,這就導致引用循環無法清除,可能會造成內存泄露。
拓展知識:靜態回收期也可稱為引用計數法,是JAVA在內存管理中最常用的一種回收方式,它的原理是跟蹤每個對象被引用的次數,當引用次數變成0時,就可以回收該對象。在實現的時候,為每個對象設置一個引用計數器,當引用次數變化時,對應的計數器也會跟著變化,只要引用計數為0,就可以回收該對象。













官方

0
粵公網安備 44030502000945號


