java - DVM确保多个实例在单个设备上高效运行!这意味着什么?

标签 java android jvm dalvik

大家好,我在理解这个术语时遇到了问题,我正在研究 JVM 和 DVM 之间的差异,这是主要区别之一,但我并不真正理解它。 如果有人能帮助我并为我详细解释,我将非常感激。

最佳答案

您应该阅读以下内容:

Dalvik 是 Google Android 操作系统中的一个进程虚拟机 (VM),用于执行为 Android 编写的应用程序。这使得 Dalvik 成为 Android 软件堆栈(在 Android 版本 4.4“KitKat”及更早版本中)的一个组成部分,通常用于手机和平板电脑等移动设备,最近也用于智能电视和可穿戴设备等设备.

程序通常用 Java 编写并编译为 Java 虚拟机的字节码,然后翻译为 Dalvik 字节码并存储在 .dex(Dalvik EXecutable)和 .odex(优化的 Dalvik EXecutable)文件中;相关术语odex 和de-odex 与各自的字节码转换相关联。紧凑的 Dalvik 可执行文件格式专为内存和处理器速度受限的系统而设计。

Dalvik 是开源软件。它最初由 Dan Bornstein 编写,并以冰岛 Eyjafjörður 的 Dalvík 渔村命名。

Refrence

关于java - DVM确保多个实例在单个设备上高效运行!这意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29146222/

相关文章:

Android NDK/JNI UnsatisfiedLinkError With .So library

android - 如何创建外部依赖gradle项目?

Android 在调试时没有响应。如果不在调试应用程序中正常工作

java - 如果对象没有在范围内进一步使用,Java7 是否可以智能地收集对象,尽管范围尚未完全结束

javac 命令在 linux 环境中不起作用

java - Linux JVM 是否真的实现了线程优先级?

java - 在 Android 中发送多部分/表单数据请求

java - java.lang.Runtime 是报告整个 Coldfusion 服务器的内存使用情况还是只报告一页?

java.util.Properties 在 .store() 上添加\t字符

java - 是否可以使用表单调用 servlet?