at jrockit/vm/Locks.monitorEnterSecondStageHard(Locks.java:1342) at jrockit/vm/Locks.monitorEnterSecondStage at jrockit/vm/Locks.monitorEnterSecondStageHard(Locks.java:1342) at jrockit/vm/Locks.monitorEnterSecondStage at jrockit/vm/Locks.monitorEnterSecondStageHard(Locks.java:1342) at jrockit/vm/Locks.monitorEnterSecondStage at jrockit/vm/Locks.monitorEnterSecondStageHard(Locks.java:1342) at jrockit/vm/Locks.monitorEnterSecondStage at jrockit/vm/Locks.monitorEnterSecondStageHard(Locks.java:1342) at jrockit/vm/Locks.monitorEnterSecondStage
232204a1 oracle.jrockit.jfr.events.EventHandlerCreator oracle.jrockit.jfr.events.EventHandlerCreator oracle.jrockit.jfr.events.EventHandlerCreator oracle.jrockit.jfr.events.EventHandlerCreator oracle.jrockit.jfr.events.EventHandlerCreator
JRockit customers do not need to configure the permanent generation (since JRockit does not have a permanent 以上内容翻译成中文大意是: 这是 JRockit 虚拟机和 HotSpot 虚拟机融合工作的一部分。 JRockit 客户不需要配置永久层代(因为 JRockit 没有永久代),所以要移除永久代。 JRockit 是 Java 官方收购的一家号称史上运行最快的 Java 虚拟机厂商,之后 Java 官方在 JDK 8 时将 JRockit 虚拟机和 HotSpot 虚拟机进行了整合。 通过官方的描述,我们似乎找到了答案,也就是说,之所以要取消“永久代”是因为 Java 官方收购了 JRockit,之后在将 JRockit 和 HotSpot 进行整合时,因为 JRockit 中没有“
官网给出了解释:http://openjdk.java.net/jeps/122 This is part of the JRockit and Hotspot convergence effort. JRockit customers do not need to configure the permanent generation (since JRockit does not have a permanent 这是 JRockit 和 Hotspot 融合工作的一部分。JRockit 客户不需要配置永久代(因为JRockit 没有永久代) ,习惯不配置永久代。
左边为替换前的内容 右边以替换后的内容 F:\BEA\jdk142_08 E:\JDK\1.4.2 F:/BEA/jdk142_08 E:/JDK/1.4.2 F:\BEA\jrockit81sp5 _142_08 F:\BEA\JRockit F:/BEA/jrockit81sp5_142_08 F:/BEA/JRockit
整合的方式大致上是在HotSpot的基础上,移植JRockit的优秀特性,譬如使用JRockit的垃圾回收器与MissionControl服务, 使用HotSpot的JIT编译器与混合的运行时系统。 Oracle JRockit (原来的 Bea JRockit)系列产品是一个全面的Java运行时解决方案组合,包括了行业最快的标准Java解决方案。 大量的行业基准测试显示,基本JRockit JVM是世界上最快的JVM。 JRockit面向延迟敏感型应用的解决方案JRockit Real Time提供以毫秒或微秒级的JVM响应时间,适合财务前端办公、军事指挥与控制和电信网络的需要。 使用JRockit产品,客户已经体验到了显著的性能提高(一些超过了70% )和硬件成本的减少(达50%)。
,因此JRockit内部不包含解析器实现,全部代码都靠即时编译器编译后执行。 大量的行业基准测试显示,JRockit JVM是世界上最快的JVM。 使用JRockit产品,客户已经体验到了显著的性能提高(一些超过了70%)和硬件成本的减少(达50%)。 优势:全面的Java运行时解决方案组合 JRockit面向延迟敏感型应用的解决方案JRockit Real Time提供以毫秒或微秒级的JVM响应时间,适合财务、军事指挥、电信网络的需要 MissionControl 2008年,JRockit被oracle收购。 Oracle表达了整合两大优秀虚拟机的工作,大致在JDK8中完成。整合的方式是在HotSpot的基础上,移植JRockit的优秀特性。 随着JRockit虚拟机终止开发,Liquid vM项目也停止了。
第二个原因则是移除永久代是为融合HotSpot VM与 JRockit VM而做出的努力,因为JRockit没有永久代,不需要配置永久代。 其实还有的人觉得,Oracle收购了jrockit虚拟机,要将它和HotSpot做整合,而jrockit是没有永久代的而且jrockit用户也没有配置永久代大小的习惯所以将废弃永久代与jrockit保持一致采用元空间实现方法区
JRockit 和 IBM 公司的 J9 VM 了。 BEA 公司的 JRockit 是一款专注于服务器硬件和服务端应用场景的虚拟机,其针对服务端场景做了大量的优化,因此其不太关注程序启动速度。 JRockit 虚拟机内部不包含解释器实现,全部代码都靠即时编译器编译后执行。此外,其提供的 MissionControl 服务套件也十分强大。 武林外传:那些无名虚拟机 从 Sun Classic、Sun Exact VM、Sun HotSpot VM,再到 BEA JRockit、IBM J9 VM,这几个虚拟机可以说是虚拟机的正史了,是每个 对于虚拟机未来的规划,Oracle 宣布会将 JRockit 的优秀特性整合到 HotSpot VM 中,例如移植 JRockit 的垃圾回收器和 MissionControl 服务。
6、JRockit——任务管理 JRockit 是一个原由Appeal Virtual Machines开发的专有Java虚拟机。 Oracle的JRockit是一套完整的Java SE解决方案,包含了一个高性能JVM、性能分析、监控和排错工具。可用于预测Java程序中的延迟。 现在,JRockit打包有一系列的称为JRockit任务控制(JRockit Mission Control)的工具。
顺理成章,HotSopt VM也成为了OpenJDK默认虚拟机,直到现在 2008年,Oracle收购BEA,得到了JRockit虚拟机 JRockit专注于服务器端应用,内部不包含解析器实现, 2008年,Oracle收购BEA,得到了JRockit虚拟机;随后Oracle又收购了Sun,得到了Java和HotSpot虚拟机。 7版本后分离出来了(但都在堆里) 2014年发布JDK 8,基本完成整合:废弃永久代PermGen,改用元空间 JRockit没有永久代,IBM的J9也没有永久代 JRockit VM(被Oracle J9 VM(天下第二) 大名鼎鼎的IBM的J9,和JRockit有很多相似的地方。在IBM自己的机器上号称世界上最快的JVM虚拟机。 这不,在油管我就看到了Azul的广告: Liquid VM(JRockit的虚拟化版本) Liquid VM是JRockit VM 的虚拟化版本,可以在没有标准操作系统的虚拟机管理程序上运行,允许
BEA JRockit VM:JRockit VM由BEA公司开发。 后BEA公司在2008年被Oracle收购,JRockit专注于服务端应用,JRockit内部不包含解释器实现,全部代码都靠解释编译器(JIT)编译后执行 IBM J9 VM :与HotSpot接近,服务器端
JVM架构模型 反编译实践 思考总结 JVM生命周期 虚拟机的启动 虚拟机的执行 虚拟机的退出 JVM 发展历程 Sun Classic VM Exact VM HotSpot VM BEA JRockit 所有的版本默认都是使用的HotSpot VM虚拟机 特点: 通过计数器 找到最具编译价值的代码,出发即时编译或者栈上编译 通过编译器与解释器同时协作,在最优化的程序响应时间与最佳的执行性能中取得平衡 BEA JRockit 简介 JRockit 专注于服务器端,这个虚拟机不关注程序的启动速度,因此 JRockit 内部不包含解释器实现,全部代码,都靠即时解释器后执行, 大量测试基准:JRockit 是世界上 最快的虚拟机 ,使用JRockit速度显著提高(70%),硬件上也有成本的减少(50%) 优质特点: JRockit 面向延迟敏感性应用提供解决方案 JRockit real time 提供以毫秒或者微秒级别的JVM MissionControl工作套件,它是一组以极低开销来监控,管理 , 分析生产环境中的应用工具 2008 年 BEA 被甲骨文收购 优化: 甲骨文整合了两大虚拟机的优势,在JDK 8中 在Hotspot 基础上 整合了JRockit
3.移动端虚拟机 KVM,CDC/CLDC Hotspot Implenmentation,Squawk VM,JavaInJava,Maxine VM 4.BEA JRockit/IBM J9VM JRockit HotSpot VM (融合了Jrockit) 2. J9 VM 3.
官网给出了解释:http://openjdk.java.net/jeps/122 原文: This is part of the JRockit and Hotspot convergence effort JRockit customers do not need to configure the permanent generation (since JRockit does not have a permanent 翻译: 移除永久代是为融合HotSpot JVM与 JRockit VM而做出的努力,因为JRockit没有永久代, 不需要配置永久代。
Hotspot是使用JVM规范的商用产品,除此之外还有Oracle JRockit、IBM的J9也是JVM产品 JRockit是Oracle的JVM, 从Java SE 7开始, HotSpot和JRockit
BEA JRockit 除了Sun公司以外,其他组织、公司也研发出不少虚拟机实现,下面我们就来一一介绍。 所以JRockit现在隶属于Oracle; 说到BEA大家可能不太熟悉,但是如果问到weblogic,想必许多人都听说过。 与其他的虚拟机不同的是,BEA JRockit旨在驱动要求极高的服务器端Java应用,以便为企业应用提供极高的性能、可管理性和可靠性。 值得一提的是,JRockit还是一个专门针对于Intel处理器进行优化的JVM,BEA JRockit采用了最先进的优化技术,能在Intel处理器上获得最高的性能,其中包括支持64位的英特尔至强和英特尔安腾处理器 与JRockit不同,IBM J9的市场定位与Sun HotSpot VM类似,是一款从服务器端到桌面应用再到嵌入式等场景都涉及的虚拟机,但是,在中国IBM J9的普及程度远不及HotSpot 或JRockit
Oracle收购Sun以后,建立了HotRockit项目来把原来BEA JRockit中的优秀特性融合到HotSpot之中。 到了2014年的JDK 8时期,里面的HotSpot就已是两者融合的结果,HotSpot在这个过程 里移除掉永久代,吸收了JRockit的Java Mission Control监控工具等功能。 4.2、BEA JRockit/IBM J9 VM 历史上除了Sun/Oracle公司以外,也有其他组织、公司开发过虚拟机的实现。 除了HotSpot之外,BEA JRockit和IBM J9 VM曾经与HotSpot并称“三大商业Java虚拟机”,它们分别是BEA System公司和 IBM公司开发。
JDK 1.3 HotSpot 成为默认虚拟机,目前仍是,(JRockit和J9都没有方法区),Hotspot在服务器,桌面,移动端,嵌入式等都有应用。 JRockit 三大商用虚拟机之一。 BEA 公司研发的,2008年,BEA 公司被 Oracle 收购,Oracle 在JDK8 中,在 Hotspot 的基础上,整合了 JRockit 的优秀特性。 针对延迟敏感的应用也有解决方案 “JRockit Real Time”。 JRockit停止开发,Liquid VM 研发也停止了。
更深层的原因还是要合并HotSpot和JRockit的代码,JRockit从来没有所谓的永久代,也不需要开发运维人员设置永久代的大小,但是运行良好。 Oracle可能会将HotSpot和JRockit合二为一。