Android内存管理原理一般来说,程序使用内存的方式遵循先向操作系统申请一块内存,使用内存,使用完毕之后释放内存归还给操作系统。然而在传统的C/C++等要求显式释放内存的编程语言中,记得在合适的时候释放内存是一个很有难度的工作,因此Java等编程语言都提供了基于垃圾回收算法的内存管理机制:
垃圾内存回收算法
常见的垃圾回收算法有引用计数法(Reference Counting)、标注并清理(Mark and Sweep GC)、拷贝(Copying GC)和逐代回收(Generational GC)等算法,其中Android系统采用的是标注并删除和拷贝GC,并不是大多数JVM实现里采用的逐代回收算法。由于几个算法各有优缺点,所以在很多垃圾回收实现中,常常可以看到将几种算法合并使用的场景,本节将一一讲解这几个算法。
引用计数回收法(Reference Counting GC)
引用计数法的原理很简单,即记录每个对象被引用的次数。每当创建一个新的对象,或者将其它指针指向该对象时,引用计数都会累加一次;而每当将指向对象的指针移除时,引用计数都会递减一次,当引用次数降为0时,删除对象并回收内存。采用这种算法的较出名的框架有微软的COM框架,如代码清单14 - 1演示了一个对象引用计数的增减方式。
14 - 1 引用计数增减方式演示伪码
Object *obj1 = new Object(
您可能关注的文档
- FD82B风机变桨系统介绍解析.ppt
- fdtd基本原理解析.ppt
- FDTD算法-李波2006解析.ppt
- FDTD原理及例子解析.ppt
- ABC分类法在仓储管理中的应用研究解析.doc
- ABPM临床应用与意义解析.ppt
- ABS树脂的性能和优缺点解析.ppt
- AB级高频词汇解析.doc
- AHF车间岗位操作规程2013-03修订稿解析.doc
- AHP层次法解析.ppt
- 2026及未来5年平焊钢法兰项目投资价值分析报告.docx
- 2026及未来5年中国餐椅运输车行业发展市场调查数据研究报告.docx
- 2026及未来5年中国理发袍行业发展市场调查数据研究报告.docx
- 2026及未来5年中国UPVC多孔套管行业发展市场调查数据研究报告.docx
- 2026及未来5年中国终端固定件行业发展市场调查数据研究报告.docx
- 2026及未来5-10年结核抗体酶免检测试剂项目投资价值市场数据分析报告.docx
- 2026及未来5年中国红萝卜丝行业发展市场调查数据研究报告.docx
- 2026及未来5-10年乌木笛项目投资价值市场数据分析报告.docx
- 2026及未来5年中国PU透明底漆行业发展市场调查数据研究报告.docx
- 2026及未来5年中国六色五趾袜行业发展研究报告.docx
最近下载
- 2025年广东省深圳中学自主招生数学试卷(含答案).pdf VIP
- 制造业企业质量管理能力评估规范.pdf VIP
- Initio Initio USB to SATA Bridge INIC-1618 Specification 说明书用户手册.pdf
- 农业农村局涉企的行政执法检查工作计划.docx VIP
- T_CAQI 220—2021_餐(饮)具及公共用品用具表面.pdf VIP
- 客车侧倾与侧翻稳定性研究绪论.doc VIP
- AQ3062-2025精细化工企业安全管理规范解读.pptx VIP
- VCS 5511719-issue9-201801螺纹紧固件摩擦性能的测定-chs.pdf
- 三洋伺服电机P系列样本.pdf VIP
- EDWARDS爱德华品类信息SCROLL PUMP型号信息nXDS,XDS35i 35iE,XDS46i说明书用户手册.pdf
原创力文档

文档评论(0)