G1GC是否仍未正式投入生产?
我想知道JDK 7版本中“垃圾优先”(G1)收集器的官方状态是什么。我想使用G1作为CMS的低暂停gc替代品,但前提是我真的可以信任它的健壮性。
在JDK 7问世之前,G1被宣传为闪亮的新gc,将取代CMS收集器,甚至成为JDK 7中的默认gc。但是,现在使用Oracle JDK 7u1,G1不是我尝试过的任何计算机上的默认gc。
尽管在 JDK 7 中使用时不需要再指定,但它是一个正式完全没有文档记录的 JVM 功能:-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
我能找到的唯一一份提到G1的官方文件已经严重过时了,早在JDK 7问世之前就已经写好了:
http://www.oracle.com/technetwork/java/javase/tech/g1-intro-jsp-135488.html
例如,官方的“Java HotSpot VM Options”文档(http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html)记录了如何启用和调整其他收集器,但甚至没有提到G1的存在。好像它不存在!
这非常令人困惑,我想知道G1的真实状况及其未来是什么。它真的稳定吗?其余问题(如泄漏、虚假崩溃和缺少检测支持)是否已得到解决?如果是这样,为什么甲骨文将G1GC视为一个无证(令人尴尬的?)秘密?G1也许是一个失败的项目,现在已经悄无声息地停止了?还是我需要支付文档和支持费用?还是它只是测试版?有人能启发我这里发生了什么吗?