【发布时间】:2019-03-30 21:40:49
【问题描述】:
根据 Oracle DocsRun-Time Data Areas 状态,JVM 包含数据区的各个部分:
而且我还了解到 JVM 是基于堆栈的,而 ART/Dalvik 是基于寄存器的。 Dalvik 堆由 Active Heap 和 Zygote Heap 组成。
问题如下:
1. stack-based 中的“Stack”与 Java VM stack/Native Method Stack 中的“Stack”有什么区别。
2. ART/Dalvik 是否包含类似于 JVM 中的 Java VM 堆栈的堆栈?
3. ART/Dalvik 运行时数据区是什么样的?
【问题讨论】:
-
首先,这些只是名称,赋予部分内存以表示目的。因此,所有执行环境都有它们或类似的,即使它们可能使用不同的名称。此外,你肯定有太多的问题。然而,对于 Stackoverflow 来说,仅第三个就太宽泛了。如果你想知道 Dalvik 的运行时数据区是什么样子,请查阅 Dalvik 内部的文档(如果有的话)。
-
@Holger 感谢您的回复。关于Dalvik的运行时数据区我搜索了很久,但似乎“运行时数据区”这个概念只会在JVM中提及。我已经阅读了一些关于 Dalvik 内部的文章,但是我没有发现任何类似于 JVM 的运行时数据区域的东西。
标签: java android jvm android-runtime