【技术术语】Sun HotSpot VM

Java HotSpot VM 简介Java HotSpot 虚拟机(VM)是 Java 2 Platform, Standard Edition (J2SE)软件的一项核心技术,并且广泛的被一些「整合开发环境(IDEs)」还有「Application Server」所使用,包括有 Forte for Java 、Borland JBuilder 、WebGain VisualCafe 、
摘要由CSDN通过智能技术生成

Java HotSpot VM 简介


Java HotSpot 虚拟机(VM)是 Java 2 Platform, Standard Edition (J2SE)软件的一项核心技术,并且广泛的被一些「整合开发环境(IDEs)」还有「Application Server」所使用,包括有 Forte for Java 、Borland JBuilder 、WebGain VisualCafe 、Oracle JDeveloper 、Metrowerks CodeWarrior 、NetBeansTM Open Source Projec t 、BEA Systems (WebLogic Server) 还有 iPlanet (iPlanetTM Application Server) 等等。与之前的版本比较起来,Java HotSpot虚拟机在效能方面加强了许多,特别是在 garbage collection 还有 thread 的处理方面。此外,Java HotSpot虚拟机可以透过「client」或是「server」这两个字来决定是要使用 Java HotSpot Client VM 或是 Java HotSpot Server VM 来将应用程序作最佳效能的处理。


在 Java 2 SDK, Standard Edition v1.3.1 当中,Java HotSpot VM 包含了许许多多新的效能提升技术,最主要增加的地方有以下几点:
1.在运行时间(Runtime)方面
当致命的错误在虚拟机当中发生,不论是在 VM 当中引起的,或是由使用者使用的 native code ,都会有较佳的回报功能。
Java Virtual Machine Debugger Interface (JVMDI)和 Java Virtual Machine Profiler Interface (JVMPT)的特性现在完全支持了。
在这个版本的 VM 是由一致性的原始码所建构出来的,方便移植到所有支持的平台。
2.在 Garbage Collection 方面
Garbage collector 现在已经可以完全使用 32-bit 系统中的地址空间了,这表示可以存取 4g 大小的 heap了。不过在这边要注意的是,并不是所有的作业环境都支持这么大的 heap ,SolarisTM 的话有支持。
Garbage collector 已经调整用来支持大型应用程序和 UltraSPARCTM III 平台。
3.在 Java HotSpot Client VM 方面
确保 VM 的特性可以横跨所支持的平台。
4.在 Java HotSpot Server VM 优化方面
Java 在对于每个数组的存取,都会去检查有无超过边界。但若是编译程序已经确定数组存取是在范围之内的话,那么就可以把这项检查消除掉。
Server VM 现在新增加了 loop unrolling 这项特性,可以用来加快循环的执行。
对于 UltraSPARC III 的优化增加了 instruction scheduling 的功能。
对 Java reflection API 做面向对象的优化处理。

Java HotSpot VM 的架构

对于 Java HotSpot VM 它的架构,在这边我们分成下面几个方向来介绍说明&
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值