Android平台体系结构中的虚拟机与JAVA中的虚拟机的不同
来源:互联网 发布:软件专业就业工资 编辑:程序博客网 时间:2024/06/08 14:58
Dalvik 和标准Java 虚拟机(JVM)首要差别Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。Dalvik 和Java 运行环境的区别1:Dalvik主要是完成对象生命周期管理,堆栈管理,线程管理,安全和异常管理,以及垃圾回收等等重要功能。2:Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行。3:不同于Java虚拟机运行java字节码,Dalvik虚拟机运行的是其专有的文件格式Dex4:dex文件格式可以减少整体文件尺寸,提高I/o操作的类查找速度。5:odex是为了在运行过程中进一步提高性能,对dex文件的进一步优化。6:所有的Android应用的线程都对应一个Linux线程,虚拟机因而可以更多的依赖操作系统的线程调度和管理机制7:有一个特殊的虚拟机进程Zygote,他是虚拟机实例的孵化器。它在系统启动的时候就会产生,它会完成虚拟机的初始化,库的加载,预制类库和初始化的操作。如果系统需要一个新的虚拟机实例,它会迅速复制自身,以最快的数据提供给系统。对于一些只读的系统库,所有虚拟机实例都和Zygote共享一块内存区域。8:Dalvik是由Dan Bornstein编写的,名字来源于他的祖先曾经居住过名叫Dalvík的小渔村,村子位于冰岛。
0 0
- Android平台体系结构中的虚拟机与JAVA中的虚拟机的不同
- Android平台体系结构中的虚拟机Dalvik与JAVA中的虚拟机有什么不同
- Android平台体系结构中的虚拟机与JAVA中的虚拟机有什么不同
- JAVA虚拟机的体系结构
- Java虚拟机的体系结构
- Java虚拟机的体系结构
- Java虚拟机的体系结构
- Java虚拟机的体系结构
- Java虚拟机体系结构 - 平台无关性
- Android虚拟机与Java虚拟机的区别
- Android虚拟机与Java虚拟机的区别
- 5.3 Java虚拟机的体系结构
- 虚拟机 理解Android虚拟机体系结构
- Java虚拟机中的缓存
- java虚拟机中的对象
- Java虚拟机体系结构 - JAR包的签名与认证
- JAVA平台与JAVA虚拟机
- Android体系结构和虚拟机
- 服务器session(二)
- hdu 1166 敌兵布阵 (线段树单点更新)
- Java基本数据类型
- EasyUI datebox日期输入框--设置当前以后的时间不可用
- 字符串转换时间,时区问题
- Android平台体系结构中的虚拟机与JAVA中的虚拟机的不同
- 差分约束系统
- ScrollView的循环滚动,不管加载多少图片,内存都不增加。
- iBATIS、Hibernate和JPA:哪一款最适合你
- CentOS下在大文件中查找某个字符串
- Android 开发环境配置图文教程(jdk+eclipse+android sdk)
- 搭建vs2010 boost开发环境
- Linux入门基本指令
- 解题报告 之 HDU5288 OO' s Sequence