知识大全 实现 Java 平台的三种方式v

Posted

篇首语:别总是羡慕别人光芒万丈,却忘了自己也会发光。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 实现 Java 平台的三种方式v相关的知识,希望对你有一定的参考价值。

实现 Java 平台的三种方式v  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  作者 蔡学镛     广泛地说 只要能执行 Java bytecode 者 就可以称为 Java 平台(Java platform) 大致上 实现 Java 平台的方式有三种 分别是 Java 虚拟机器(Java Virtual Machine JVM) Java 作业系统(Java Operating System) Java 晶片(Java Chip) 以下就此三种 Java 平台提出解说 并比较之 Java 虚拟机器所谓的 Java 虚拟机器 指的是在作业系统上执行的一种程式 此程式可以解读 Java bytecode 并在作业系统的帮助下执行 Java bytecode 这样的执行架构 大致上可以分成四层 分别是 第一层(最上层)的 Java bytecode 第二层的 Java 虚拟机器 第三层的作业系统 第四层(最底层)的晶片 晶片执行上面的作业系统 作业系统执行上面的 Java 虚拟机器 Java 虚拟机器执行上面的 Java bytecode 对于 Java bytecode 来说 它只接触到 Java 虚拟机器 所以当然「误以为」Java 虚拟机器就是它的平台 实例 Pentium III Chip + Windows OS + Sun HotSpot Client VM + Together/ Java Application Java 作业系统如果把 Java 虚拟机器整合进既有的作业系统中(例如 Mac OS X) 或是打造一个全新的作业系统专门执行 Java bytecode(例如 JOS) 这类能直接执行 Java bytecode 的作业系统也可视为 Java 平台 这样的执行架构 大致上可以分成三层 分别是 第一层(最上层)的 Java bytecode 第二层的 Java 作业系统 第三层(最底层)的晶片 Java 晶片如果把 Java 作业系统和既有的晶片整合起来成为一组新的晶片(例如 ARM arm ) 或者打造一个全新的 Java 专用晶片(例如 aJile aJ )那么此一种类的晶片也是 Java 平台 这样的执行架构 大致上可以分成两层 分别是 第一层(最上层)的 Java bytecode 第二层(最底层)的 Java 晶片 三种方式的比较这三种都是 Java 平台 各有优缺点 很难说那一种方式比较好 必须看你的需求而定 透过虚拟机器来执行 Java 是最常见的架构方式 一方面是因为虚拟机器的 Java 平台最容易被实作出来(相较于 Java 作业系统和 Java 晶片而言) 二方面是因为只要有虚拟机器就可以让在不更动实体平台(作业系统和 CPU)的情况下多了执行 Java 程式的功能 目前 多数主流的实体平台(包括 Windows Linux Mac Solaris PalmOS EPOC )都已经有 Java 虚拟机器了 虚拟机器的架构因为分了太多层级 所以效率上当然会比较差 这是虚拟机器架构最为人所抨击的地方 但是由于虚拟机器的技术一直在进步 所以执行效率一直都有持续的提升 目前已经相当逼近 Java 作业系统的架构方式 所以虚拟机器的方式应该会继续成为 PC 上的 Java 平台主流 一般来说 透过 Java 作业系统来执行 Java bytecode 效率会比虚拟机器的方式好 所以 Java 虚拟机器被整合进作业系统中 来提升该作业系统的附加价值 这种作法有可能会成为一种趋势(例如 MacOS X 就把 Java 和作业系统作了很好的整合) 但如果设计一套只能执行 Java 的全新作业系统 可能不容易成功 因为全新的作业系统势必面临驱动程式(device driver)不足的严重困扰 因为此原因 加上事实证明作业系统的 Java 平台 比虚拟机器的 Java 平台效率提升不如预期多 所以 IBM 和 Sun 合作的纯 Java 作业系统「JavaOS」计画已经停摆 利用晶片的方式来实作 Java 平台 对于 Java 程式的执行速度会有很大的提升 毕竟硬体的速度比软体快许多 这种方式以后会成为嵌入式系统的主流 许多 Java 的 IA 产品(例如 Set Top Box)都会开始使用 Java 晶片 但是这种方式已经把 Java 整个变成硬体平台 不适合再称为跨平台了   cha138/Article/program/Java/JSP/201311/19489

相关参考

知识大全 Java向线程传递数据的三种方法

Java向线程传递数据的三种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在传统的同步开发

知识大全 讲述在Java中Decorate的三种实现方法

讲述在Java中Decorate的三种实现方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  D

知识大全 Java中获取键盘输入值的三种方法

Java中获取键盘输入值的三种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb

知识大全 用JAVA得到硬盘空间的三种不同方法

用JAVA得到硬盘空间的三种不同方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一般来讲要用

知识大全 c#语言的三种注释方式

  c#语言的三种注释方式:  classProgram    ///<summary>  ///这是整个方法的说明  ///</summary>  ///<paramn

优先股的三种收回方式

优先股的三种收回方式1、公司在赎回优先股时,虽是按事先规定的价格进行,但由于这往往给投资者带来不便,因而发行公司常在优先股面值上再加一笔“溢价”。2、公司在发行优先股时,从所获得的资金中提出一部分款项

成交量的三种表达方式

成交量的三种表达方式市场人士常说“股市中什么都可以骗人,唯有量是真实的”,可以说,成交量的大小直接表明了多空双方对市场某一时刻的技术形态最终的认同程度。江恩十二条买卖规则中的第七条就是观察成交量,指出

知识大全 Spring 和struts 整合的三种方式

Spring和struts整合的三种方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用Sp

知识大全 分享Spring中接口注入的三种方式

分享Spring中接口注入的三种方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  下面是Spr

知识大全 Spring的三种注入方式都是什么

Spring的三种注入方式都是什么?如何选用?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!接口注