如此问题所述:
Oracle商用的Hotspot JVM本质上就是OpenJDK,再加上几个仅限商业客户使用的功能。
然而,这些额外的功能是否真正有助于单台机器和/或小型集群,在只使用消费级现成硬件的情况下提高性能?还是只适用于具有特定组织需求和自定义硬件的大型企业系统?
我特别询问链接问题中提到的“Java Flight Recorder,应用程序类数据共享和协作内存管理”等主要商业功能。
如此问题所述:
Oracle商用的Hotspot JVM本质上就是OpenJDK,再加上几个仅限商业客户使用的功能。
然而,这些额外的功能是否真正有助于单台机器和/或小型集群,在只使用消费级现成硬件的情况下提高性能?还是只适用于具有特定组织需求和自定义硬件的大型企业系统?
我特别询问链接问题中提到的“Java Flight Recorder,应用程序类数据共享和协作内存管理”等主要商业功能。
Java Flight Recorder和Application Class Data Sharing已经开源,并捐赠给了OpenJDK项目。
Oracle计划开源所有仅限商业使用的功能,或者如果没有人使用它们,则将其删除。Mark Reinhold在最近的JVM语言峰会上谈到了这个问题https://youtu.be/15s5xP5BRxk?t=10m25s。他说:
为了创造一个公平竞争的环境,我们已经开源了所有[Apllication Class-Data Sharing、Java Flight Recorder、Java Mission Control、ZGC],现在它们都是开源的。还有一些微小的商业功能,我们要么开源,要么从商业产品中删除,因为事实证明并没有很多客户实际使用它们。
引用自Oracle.com博客:
从Java 11开始,因此,Oracle JDK构建和OpenJDK构建基本上是相同的。因此,如果任何这些商业功能带来了任何性能优势,现在您也可以通过使用OpenJDK获得该优势。