Java虚拟机和android虚拟机之间的区别
2014-05-19 20:59
141 查看
Dalvik 和标准Java 虚拟机(JVM)首要差别 Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。 Dalvik 和Java 运行环境的区别 1:Dalvik主要是完成对象生命周期管理,堆栈管理,线程管理,安全和异常管理,以及垃圾回收等等重要功能。 2:Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行。 3:不同于Java虚拟机运行java字节码,Dalvik虚拟机运行的是其专有的文件格式Dex 4:dex文件格式可以减少整体文件尺寸,提高I/o操作的类查找速度。 5:odex是为了在运行过程中进一步提高性能,对dex文件的进一步优化。 6:所有的Android应用的线程都对应一个Linux线程,虚拟机因而可以更多的依赖操作系统的线程调度和管理机制 7:有一个特殊的虚拟机进程Zygote,他是虚拟机实例的孵化器。它在系统启动的时候就会产生,它会完成虚拟机的初始化,库的加载,预制类库和初始化的操作。如果系统需要一个新的虚拟机实例,它会迅速复制自身,以最快的数据提供给系统。对于一些只读的系统库,所有虚拟机实例都和Zygote共享一块内存区域。 8:Dalvik是由Dan Bornstein编写的,名字来源于他的祖先曾经居住过名叫Dalvík的小渔村,村子位于冰岛。
相关文章推荐
- Android虚拟机和Java虚拟机之间的区别
- (Android)java虚拟机和Dalvik虚拟机的区别
- Android(java)学习笔记156:Java虚拟机和Dalvik虚拟机的区别
- Android软件安全与逆向分析——dalvik虚拟机与Java虚拟机的区别(带实例)
- (Android)java虚拟机和Dalvik虚拟机的区别
- Android安全与逆向之Java虚拟机和Dalvik虚拟机的区别
- Android虚拟机与Java虚拟机的区别
- Android虚拟机DVM和JAVA虚拟机JVM的区别总结
- android虚拟机(Dalvik)和标准Java虚拟机(JVM)的区别
- android虚拟机和java虚拟机的区别
- Android Dalvik虚拟机简述(与Java虚拟机的区别和简要的执行原理)
- java虚拟机jvm和android虚拟机dalvik区别
- (Android)java虚拟机和Dalvik虚拟机的区别
- Java虚拟机和Dalvik(android)虚拟机的区别
- (Android)java虚拟机和Dalvik虚拟机的区别
- (Android)java虚拟机和Dalvik虚拟机的区别 .
- Android开发_Android的Dalvik虚拟机和标准Java虚拟机的区别
- (Android)java虚拟机和Dalvik虚拟机的区别
- (Android)java虚拟机和Dalvik虚拟机的区别
- Android安全与逆向之Java虚拟机和Dalvik虚拟机的区别