转载自http://www.miui.com/thread-74715-1-1.html

dalvik虚拟机是GoogleAndroid平台上的Java虚拟机的实现,内存管理是dalvik虚拟机中的一个重要组件。

从概念上来说,内存管理的核心就是两个部分:分配内存和回收内存。Java语言使用new操作符来分配内存,但是与C/C++等语言不同的是,Java语言并没有提供任何操作来释放内存,而是通过一种叫做垃圾收集的机制来回收内存。对于内存管理的实现,我们通过三个方面来加以分析:内存分配,内存回收和内存管理调试。本文就是这一系列文章的第一篇,分析dalvik虚拟机是如何分配内存的。

1. 对象布局

内存管理的主要操作之一是为
Java对象分配内存,Java对象在虚拟机中的内存布局如下:

虚拟机的垃圾收集。

相关文章: