Android垃圾回收機制--二


1. 哪些情況下的對象會被垃圾回收機制處理掉
答案:
1)發現無用信息對象
2)回收被無用對象占用的空間的內存空間,使該空間可被程序再次使用
2.垃圾回收機制的意義
Java語言中的一個顯著的特點就是引入了垃圾回收機制,使C++程序員最頭疼的內存管理的問題迎刃而解,它使得Java程序員在編寫程序的時候不在需要考慮內存管理。由於有個垃圾回收機制,Java中的對象不在有“作用域”的概念,只有對象的引用才有“作用域”。垃圾回收可以有效防止內存泄漏,有效的使用空閑的空間
PS:內存泄漏是指該內存空間使用完畢之后未收回,在不涉及復雜數據結構的一般情況下,Java的內存泄漏表現為一個內存對象的生命周期超出了程序需要它的時間長度,我們有時也將其稱為“對象游離
 
3. 內存回收機制
1)采用標記計數的方法給內存中的對象給打上標記,對象被引用一次,計數就加1,應用被釋放了,計數就減1,當這個計數為0的時候,這個對象就可以被回收了,當然,這也就引發了一個問題:循環引用的對象是無法被識別出來並且被回收的,所以就有了第二個方法:
2)采用根搜索算法從一個根出發,搜索所有的可達對象,這樣剩下的哪些對象就是需要被回收的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM