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