位置: 编程技术 - 正文

Dalvik VM (DVM) 与Java VM (JVM)之间有哪些区别

发布时间:2024-02-27

推荐整理分享Dalvik VM (DVM) 与Java VM (JVM)之间有哪些区别,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

原文地址: Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为.dex(即Dalvik Executable)&#;式的Java应用程序的运行,.dex&#;式是专为Dalvik设计的一种压缩&#;式,适合内存和处理器速度有限的系统。(dx 是一套工具,可以将 Java .class 转换成 .dex &#;式. 一个dex档通常会有多个.class。由于dex有时必须进行最佳化,会使档案大小增加1-4倍,以ODEX结尾。)   

1、Dalvik 和标准 Java 虚拟机(JVM)的首要差别

Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。  

2、Dalvik 和 Java 字节码的区别

Dalvik执行.dex&#;式的字节码,而JVM执行.class&#;式的字节码。

3、Dalvik 和 Java SDK的SDK不同。

4、Dalvik 和 Java 运行环境的区别    

Dalvik 经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个Dalvik 应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。

Dalvik VM (DVM) 与Java VM (JVM)之间有哪些区别

Dalvik虚拟机在android2.2之后使用JIT (Just-In-Time)技术,与传统JVM的JIT并不完全相同, 

Dalvik虚拟机有自己的 bytecode,并非使用 Java bytecode。

还有以下几点:

1、Dalvik主要是完成对象生命周期管理,堆栈管理,线程管理,安全和异常管理,以及垃圾回收等等重要功能。   

2、Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行。   

3、不同于Java虚拟机运行java字节码,Dalvik虚拟机运行的是其专有的文件&#;式Dex。   

4、dex文件&#;式可以减少整体文件尺寸,提高I/O操作的类查找速度。   

5、odex是为了在运行过程中进一步提高性能,对dex文件的进一步优化。   

6、所有的Android应用的线程都对应一个Linux线程,虚拟机因而可以更多的依赖操作系统的线程调度和管理机制。   

7、有一个特殊的虚拟机进程Zygote,他是虚拟机实例的孵化器。它在系统启动的时候就会产生,它会完成虚拟机的初始化、库的加载、预制类库和初始化的操作。如果系统需要一个新的虚拟机实例,它会迅速复制自身,以最快的速度提供给系统。对于一些只读的系统库,所有虚拟机实例都和Zygote共享一块内存区域。

android 改变listview的分割线的颜色 改变ListView的分割线颜色和宽度,需要在布局中定义android:divider和android:dividerHeight属性。[html]viewplaincopyListViewandroid:id=@id/local_groups_listandroid:layout_width=matc

以非gradle方式将 Eclipse 项目导入Android Studio 转自:

Android:网络通信框架Volley简介(Google IO ) Volley主页

标签: Dalvik VM (DVM) 与Java VM (JVM)之间有哪些区别

本文链接地址:https://www.jiuchutong.com/biancheng/387529.html 转载请保留说明!

上一篇:Android android.support.v4.widget.SlidingPaneLayout 侧滑示例

下一篇:android 改变listview的分割线的颜色(android 改变view位置)

  • 资质费用是什么意思
  • 事业单位有那种
  • 现金流量表年报中的上年金额是什么
  • 一般纳税人月底增值税如何结转
  • 住宿税率是多少 5%
  • 车船使用税应该交哪里的税
  • 银行存款收款凭证
  • 企业微信支付密码怎么设置
  • 增值税电子发票怎么下载
  • 待认证税额是几级科目
  • 地税退税怎么做分录
  • 1697509246
  • VM虚拟机怎么安装网心容器
  • 印花税退款分录
  • win 11 中文
  • 公允价值变动损益怎么算出来的
  • linux系统文件压缩命令
  • 电脑重装系统如何分区?
  • 智能路由器五个灯一直闪
  • UserScripts Safari 苹果iOS上特别好用且免费的脚本插件,五分钟学会
  • 政策性搬迁条件
  • 当年盈余资金计算公式
  • 带着崽崽宠老公免费阅读
  • 堡垒山是哪个国家
  • 废旧物资回收经营单位
  • 浅谈php中类和对象的区别
  • 增值税专用发票查询系统官方网站
  • 数据 挖掘
  • 移动端适配方案面试题
  • php投票系统代码
  • 若依和pig
  • 服务器连接方式包括直接相连,间接连接
  • python单子
  • 合并的命令
  • 增资会计
  • 决算清理期和库款报解整理期
  • 房地产企业税负低如何向税务局解释
  • 不交社保个税怎么处理
  • 开票软件是什么名字
  • 商业汇票的承兑银行必须具备下列条件
  • 发票打印错误如何修改
  • vue style import
  • nginx防盗链的作用
  • 一般纳税人首次申领专票
  • 年末未分配利润减去年初未分配利润等于什么
  • 一般纳税人一直零申报会怎么样
  • 当月开的票必须开发票吗
  • 跨月管理费用多计怎么处理
  • 饭店开业多久可以正常
  • 增值税普通发票需要交税吗
  • 农副产品收购分录
  • 投资收益算在营业利润里面吗
  • 收到银行存款利息
  • 如何判定专利是否侵权
  • 分公司注销库存车怎么办
  • 未认证进项税额会计分录
  • 海关进口增值税专用缴款书在哪里打印
  • 设备投入安装会计分录怎么写
  • 工程材料票占工程款的比例
  • 营改增后工程结算的账务处理
  • 金蝶软件标准版多少
  • 金蝶软件kis标准版操作流程
  • 会计记账科目表
  • 会计利润的计算公式是
  • 小企业应该如何发展
  • Ubuntu中Source Insight的使用详解
  • 用虚拟光驱安装系统教程
  • task host windows解决
  • Win7 vpn连接不上怎么办?Win7系统vpn连接不上问题的解决方法
  • 修改centos的ip
  • jqueryui easyui
  • get调用接口
  • unity3d模型怎么制作
  • js面向对象面试题
  • js对象类型的语法规则
  • 税务分享风险如何解决
  • 国家税务局公告2018年第28号
  • 什么是个税扣缴期限
  • 5种方式教你如何查询
  • 企业所得税账务如何处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号