1:Dalvik主要是完成对象生命周期管理,堆栈管理,线程管理,安全和异常管理,以及垃圾回收等等重要功能。   
2:Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行。   
3:不同于Java虚拟机运行java字节码,Dalvik虚拟机运行的是其专有的文件格式Dex    4:dex文件格式可以减少整体文件尺寸,提高I/o操作的类查找速度。   
5:odex是为了在运行过程中进一步提高性能,对dex文件的进一步优化。   
6:所有的Android应用的线程都对应一个Linux线程,虚拟机因而可以更多的依赖操作系统的线程调度和管理机制   
7:有一个特殊的虚拟机进程Zygote,他是虚拟机实例的孵化器。它在系统启动的时候就会产生,它会完成虚拟机的初始化,库的加载,预制类库和初始化的操作。如果系统需要一个新的虚拟机实例,它会迅速复制自身,以最快的数据提供给系统。对于一些只读的系统库,所有虚拟机实例都和Zygote共享一块内存区域。

转载于:https://blog.51cto.com/crayworklife/906318

Dalvik和Java运行环境的区别相关推荐

  1. java开发环境怎么写_Java开发基础设置:如何配置Java运行环境

    很多朋友都有自学Java的愿望,但是自学一门语言何其艰难,没人指引的话往往不得其门而入.那么,今天千锋老师就给大家带来Java入门课程中配置Java运行环境的方法,希望能够对大家有所帮助. 一.JDK ...

  2. 嵌入式arm linux Java运行环境搭建和注意事项

    嵌入式arm linux Java运行环境搭建和注意事项 我的开发硬件环境 搭建步骤 1. 下载 ORacle 公司的ejdk-8u211-linux-arm-sflt.tar.gz(软件浮点版本,这 ...

  3. 找不到java se runtime,java运行环境Java SE Runtime

    java的运行环境是什么? 通常一个程序运行的平台是一个硬件或者软件运行的环境.目前比较流行的是Windows 2000, Linux, Solaris, 和MacOS.Java的平台不太一样,它由两 ...

  4. 定制化Azure站点Java运行环境(1)

    Azure website提供了为现代化的web应用程序快速部署的PAAS平台,可以让用户几分钟之内快速的将自己的应用部署到云端,并且提供了自动扩展(auto-scaling),SSL,多种语言(Ja ...

  5. java7 xp版下载64位_JRE7 64位下载|JRE7 64位(java运行环境) V1.7.0.65官方版

    JRE7 64位是一款可以支持通过Java语言编程软件能够在Win中正常运行的集成软件,java运行环境(java runtime environment),就是我们平时称的JRE,运行JAVA程序所 ...

  6. java 运行环境注册表_Java运行环境与Windows注册表

    有两种Java运行环境(JRE),公有JRE (public JRE)与私有JRE(private JRE).JDK安装程序会安装私有JRE和一个可选的公有JRE.私有JRE完全包含在JDK的安装路径 ...

  7. java运行环境变量及自定义变量

    [README] 本文主要介绍java运行环境变量的获取,如何读取 env.properties 文件并将自定义变量写入到系统变量: [1]System.getenv() 获取环境变量 public ...

  8. java运行环境_Windows系统java运行环境配置 | 吴文辉博客

    在进行java开发之前,我们最重要的步骤就是如何获取JDK版本及正确的安装.配置java环境.只有正确的安装了java运行环境,才能继续java的学习和实践. 一.下载JDK安装 1.我系统是win7 ...

  9. 安装JDK以及配置Java运行环境

    安装JDK以及配置Java运行环境 1.JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2 ...

  10. java最广泛的运行环境_Java运行环境下载|Java SE Runtime Environment(Java运行环境)8.0.131 官方多语言正式版_ - 极光下载站...

    Java SE Runtime Environment(Java运行环境)官方版下载,Java SE Runtime Environment是运行JAVA程序不可缺少的环境,许多程序员都必须安装的运行 ...

最新文章

  1. 程序员必知8大排序3大查找(三)
  2. 26期Linux20180531 单用户 救援模式 克隆虚拟机 linux机器相互登录
  3. 设计模式 — 行为型模式 — 命令模式
  4. MySQL基于SSL协议的主从复制
  5. cordova开发中,android端利用百度sdk定位。
  6. Qt Creator指定项目属性
  7. CSS transform 使 fixed 定位失效?
  8. 以太坊互助保险项目Nexus Mutual新增支持Badger DAO
  9. http协议报文格式原理图
  10. Java的IO操作中关闭流的注意点
  11. FPGA中case语句4选1数据选择器
  12. ios开发环境搭建教程
  13. JSP设置IE版本兼容
  14. H3C WX3024无线控制器PSK加密配置
  15. 碰撞检测之OBB-OBB检测
  16. 前后端利用accessToken与refreshToken无感刷新
  17. 普加.大学生广告创意大赛公告
  18. BZOJ4771七彩树——可持久化线段树+set+树链的并+LCA
  19. win10清理C盘好用的办法
  20. 2020.10小米校招一面

热门文章

  1. linux的vi详细命令
  2. lstm 做多分类loss完全不下降_使用Induction Network做Few-Shot Text分类
  3. 数据结构和算法liuyubobo_C++,java算法与数据结构-某课网价值166元实战教程
  4. 二分法查找c语言程序_用C++写二分查找了!【手绘漫画】图解LeetCode之搜索插入位置(LeetCode 35)...
  5. wince系统usb刷机工具_中兴B860AV1.2-S905L刷机救砖教程,喜欢的分享一下
  6. mysql文章列表_MySQL-分享文章列表 - Su的博客
  7. Java——字符串分割[split()]和截取[substring()]
  8. VISIO—如何打开?及安装教程
  9. HTML5 — 知识篇总结《II》【HTML5大力支持的语义化思想与规范】
  10. shell脚本编程学习(一)