Android进程优先级和垃圾回收机制
生活随笔
收集整理的這篇文章主要介紹了
Android进程优先级和垃圾回收机制
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
進程優(yōu)先級低到高:
空進程 后臺進進程 服務(wù)進程 可見進程 前臺進程
垃圾回收機制:
引用計數(shù)法(未采用),無法處理循環(huán)引用問題.egA引用B,B引用C,C引用A。
標(biāo)注并清理回收法(mark and sweep GC)
程序不停的創(chuàng)建新的對象,直到內(nèi)存耗盡。再創(chuàng)建新的對象時,系統(tǒng)暫停其他組件運行,觸發(fā)GC機制。缺點:需要中斷進程內(nèi)其他組件執(zhí)行。
拷貝回收法(Copy GC)
標(biāo)注法的一個表變種。GC內(nèi)存實際上分為乒,乓兩部分。一開始,所有的內(nèi)存分配都由乒部分滿足,其維護下個對象分配的其實位置指針,分配內(nèi)存僅僅就是操作這個指針而已。當(dāng)乒的內(nèi)存快用完時,采用標(biāo)注算法識別出存存活的對象,并將他們拷貝到乓部分。
逐代回收發(fā)(generational GC)
也是標(biāo)注發(fā)法的一個變種。
大部分對象創(chuàng)建完成很快就沒用了,變成了垃圾。
每次GC回收的對象90%都是上一次GC后創(chuàng)建的。
?
轉(zhuǎn)載于:https://www.cnblogs.com/sunupo/p/10079320.html
總結(jié)
以上是生活随笔為你收集整理的Android进程优先级和垃圾回收机制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python:装饰器
- 下一篇: Ubuntu终端多窗口分屏Termina