内存管理和垃圾回收
垃圾回收器:管理內(nèi)存
(1)分配內(nèi)存
(2)保留被引用內(nèi)存(確保所有被引用的對(duì)象留在內(nèi)存)
(3)釋放內(nèi)存(不被引用的內(nèi)存)
????
垃圾回收的時(shí)間:堆耗盡或達(dá)到一個(gè)閾值
????
內(nèi)存泄露:(應(yīng)用程序)引用沒了,(堆)內(nèi)存沒釋放
????
垃圾回收算法的考慮:
(1)序列(Serial)---并行(Parallel)
????? 是否在單CPU或多CPU上垃圾回收
(2)并發(fā)(Concurrent)---中止(Stop-the-world)
????? 垃圾回收時(shí),應(yīng)用程序是并發(fā)執(zhí)行還是中止應(yīng)用程序
(3)緊縮(Compacting)---非緊縮(Non-compacting)---復(fù)制(Copying)
?????? (確定了活對(duì)象和垃圾對(duì)象后)
???? 緊縮:移動(dòng)所有的活對(duì)象,回收剩下內(nèi)存
???? 非緊縮:直接回收垃圾對(duì)象
???? 復(fù)制:復(fù)制活對(duì)象
???
總結(jié)
- 上一篇: Android应用开发基础
- 下一篇: Hotspot垃圾回收