返回顶部
首页 > 资讯 > 精选 >实现 Java 平台的三种方式(转)
  • 925
分享到

实现 Java 平台的三种方式(转)

2023-06-03 04:06:23 925人浏览 薄情痞子
摘要

实现 Java 平台的三种方式(转)[@more@]实现 Java 平台的三种方式广泛地说,只要能执行 Java bytecode 者,就可以称为 Java 平台(Java platfORM)。大致上,实现 Java 平台的方式有三种,分别

实现 Java 平台的三种方式(转)[@more@]实现 Java 平台的三种方式

广泛地说,只要能执行 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 2000 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 7、ARM 9),或者打造一个全新的 Java 专用芯片(例如:aJile aJ-100)那么此一种类的芯片也是 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 整个变成硬件平台,不适合再称为跨平台了。

--结束END--

本文标题: 实现 Java 平台的三种方式(转)

本文链接: https://lsjlt.com/news/232869.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 实现 Java 平台的三种方式(转)
    实现 Java 平台的三种方式(转)[@more@]实现 Java 平台的三种方式广泛地说,只要能执行 Java bytecode 者,就可以称为 Java 平台(Java platform)。大致上,实现 Java 平台的方式有三种,分别...
    99+
    2023-06-03
  • 详解Java实现JSONArray转Map的三种实现方式
    目录 第一种第二种 第三种 本文只是自己常用的三种,自己总结一下,不是只有这三种,杠精走开; JSONArray数据 [ { "...
    99+
    2024-04-02
  • Linux平台下mysql三种安装方式比较
    MySQL在Linux平台下的安装包有RPM包、二进制包和源码包三种 (1)RPM包: 优点:安装简单,不需要过多的安装配置,适合初学者安装使用缺点:需要下载客户端和服务器端,当然现在都是可以捆绑下载了,安...
    99+
    2024-04-02
  • JAVA实现Base64编码的三种方式
    目录定义: 二进制文件可视化sun 包下的 BASE64Encoderapache 包下的 Base64util 包下的 Base64 (jdk8)定义: 二进制文件可视化 Base...
    99+
    2024-04-02
  • Java实现redis分布式锁的三种方式
    目录一、引入原因二、分布式锁实现过程中的问题问题一:异常导致锁没有释放问题二:获取锁与设置过期时间操作不是原子性的问题三:锁过期之后被别的线程重新获取与释放问题四:锁的释放不是原子性...
    99+
    2022-11-13
    Java redis分布式锁 Java 分布式锁
  • Java中Elasticsearch实现分页方式(三种方式)
    目录ES 简介ES 的特点:一、from + size 浅分页二、scroll 深分页scroll删除三、search_after 深分页ES 简介 Elasticsearch 是一...
    99+
    2024-04-02
  • Android平台中实现数据存储的5种方式
    本文介绍Android中的5种数据存储方式,具体内容如下   数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别...
    99+
    2022-06-06
    数据 存储 数据存储 Android
  • java中分组统计的三种实现方式
    平时工作中,很多时候都会用到对数据进行分组操作,例如一个学生对象,有班级、名字、性别、分数等,需要按班级分组统计,该怎么操作呢?一个合理的算法可以提升不少效率。 大家看一下下面的案例...
    99+
    2024-04-02
  • 详解Java实现多线程的三种方式
    目录并发与并行进程与线程java的线程java多线程机制java的主线程线程的生命周期创建线程(3种)继承Thread类实现线程创建实现Runnable接口实现Callable接口线...
    99+
    2024-04-02
  • Java实现AOP代理的三种方式详解
    目录1、JDK实现 2、CGLIB实现 3、boot注解实现【注意只对bean有效】业务场景:首先你有了一个非常好的前辈无时无刻的在“教育&rdquo...
    99+
    2024-04-02
  • JAVA多线程实现的三种方式介绍
    本篇内容主要讲解“JAVA多线程实现的三种方式介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JAVA多线程实现的三种方式介绍”吧!JAVA多线程实现方式主要有三种:继承Thread类、实现R...
    99+
    2023-06-02
  • android实现背景平铺的三种方法
    方法1: 系统api实现 代码如下:Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawab...
    99+
    2022-06-06
    方法 Android
  • Java基础之多线程的三种实现方式
    目录一、前言二、继承Thread类实现多线程三、Runnable接口方式实现多线程四、Thread和Runnable的关系五、使用ExecutorService、Callable、F...
    99+
    2024-04-02
  • 在doris中实现行转列操作的三种方式及列转行的实现
    本文演示使用sql进行列转行的操作和列转行 一、行转列 创建表 drop table score_1;CREATE TABLE IF NOT EXISTS score_1(    `user_id` BIGINT NOT NULL...
    99+
    2023-09-14
    数据库 mysql
  • Docker 实现挂载的三种方式
    一.为什么有挂载 容器中运行的应用,有可能会产生数据,如果将数据直接存储到容器中,如果删除容器时,容器中的数据会一起被删除,例如: 如果运行的是数据库容器,数据库容器直接保存的数据文件,删除容器时,容易导致数据丢失 为了防止数据丢失,可以把...
    99+
    2023-09-05
    docker 容器 运维 java
  • 浅拷贝的三种实现方式
    1、ES6的方法 Object.assign()  作用:将第二个参数及以后的参数合并到第一个对象里。 参数1:target 参数2:对象…… 参数3:对象…. 例:       var obj = {a:{name:”kaiqin”,ag...
    99+
    2023-10-29
    三种 方式
  • 浅谈Java 三种方式实现接口校验
    本文介绍了Java 三种方式实现接口校验,主要包括AOP,MVC拦截器,分享给大家,具体如下:方法一:AOP代码如下定义一个权限注解package com.thinkgem.jeesite.common.annotation; impor...
    99+
    2023-05-30
    java 接口 校验
  • JAVA实现线程的三种方法
    (1)继承Thread类,重写run函数创建:class xx extends Thread{  public void run(){Thread.sleep(1000) ...
    99+
    2022-11-15
    JAVA 线程
  • Python反转列表的三种方式
    方式一:使用reversed()函数 a=[1,2,3,4,5,6,7,8,9] b=list(reversed(a)) print b 注意:reversed()函数返回的是一个迭代器,而不是一个List,需要再使用List函数转换一下...
    99+
    2023-01-31
    三种 方式 列表
  • 浅谈Java实现分布式事务的三种方案
    目录一、问题描述二、分布式事务2.1、什么是分布式系统2.2、什么是事务2.3、什么是本地事务2.4、什么是分布式事务三、如何进行分布式事务控制3.1、CAP理论3.2、分布式系统如...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作