1. 程式人生 > >Android程序優先順序和垃圾回收機制

Android程序優先順序和垃圾回收機制

程序優先順序低到高:

空程序 後臺進程序 服務程序 可見程序 前臺程序

垃圾回收機制:

引用計數法(未採用),無法處理迴圈引用問題.egA引用B,B引用C,C引用A。

標註並清理回收法(mark and sweep GC)

程式不停的建立新的物件,直到記憶體耗盡。再建立新的物件時,系統暫停其他元件執行,觸發GC機制。缺點:需要中斷程序內其他元件執行。

拷貝回收法(Copy GC)

標註法的一個表變種。GC記憶體實際上分為乒,乓兩部分。一開始,所有的記憶體分配都由乒部分滿足,其維護下個物件分配的其實位置指標,分配記憶體僅僅就是操作這個指標而已。當乒的記憶體快用完時,採用標註演算法識別出存存活的物件,並將他們拷貝到乓部分。

逐代回收發(generational GC)

也是標註發法的一個變種。

大部分物件建立完成很快就沒用了,變成了垃圾。

每次GC回收的物件90%都是上一次GC後建立的。