正如这个问题中所描述的:
OpenJDK 与 Java HotspotVM https://stackoverflow.com/q/44335605/1593077
Oracle 的商业 Hotspot JVM 本质上是 OpenJDK,加上一些仅限商业客户端的功能。
但是,这些额外的功能实际上是否有助于仅使用消费者现成硬件的单台机器和/或小型集群的性能?或者它们仅与具有特定组织需求和具有定制硬件的大型系统的大公司相关?
我特别询问链接问题中提到的主要商业功能“Java Flight Recorder、应用程序类数据共享和协作内存管理”。
Java飞行记录器和应用程序类数据共享同时开源,捐赠给OpenJDK https://en.wikipedia.org/wiki/OpenJDK项目。
Oracle 计划开源所有仅供商业使用的功能,或者在没有人使用的情况下将其删除。 Mark Reinhold 在几周前 JVM 语言峰会的视频中谈到了这一点https://youtu.be/15s5xP5BRxk?t=10m25s https://youtu.be/15s5xP5BRxk?t=10m25s。他说:
为了创造一个公平的竞争环境,我们开源了所有[应用程序类-数据共享、Java Flight Recorder、Java Mission Control、ZGC],这些现在都是开源的。还有一些剩余的微小商业功能,我们要么开源,要么从商业产品中删除,因为事实证明,实际上并没有多少客户以任何方式使用它们。
引用Oracle.com 博客 https://blogs.oracle.com/java-platform-group/oracle-jdk-releases-for-java-11-and-later:
因此,从 Java 11 开始,甲骨文JDK构建和OpenJDK构建基本上是相同的。
因此,如果这些商业功能中的任何一个提供了任何性能优势,您现在也可以通过使用 OpenJDK 来获得该优势。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)