Je me demande quel est le statut officiel de "poubelle de la première" (G1) collecteur dans le JDK 7 release est. Je voudrais utiliser G1 basse pause gc alternative à la CMS, mais seulement si je peux vraiment faire confiance sur sa robustesse.
Avant de JDK 7 était sorti, G1 a été annoncé comme le nouveau brillant gc va remplacer le CMS collector et même par défaut gc dans le JDK 7. Cependant, maintenant avec Oracle JDK 7u1, G1 n'est pas la valeur par défaut gc sur n'importe quelle machine, j'ai essayé.
Même si on n'a pas besoin de spécifier -XX:+UnlockExperimentalVMOptions
plus lors de l'utilisation -XX:+UseG1GC
dans le JDK 7, c'est une JVM qui est officiellement documentés:
Java 7 (JDK 7) collecte des ordures et de la documentation
Le seul document officiel que j'ai pu trouver qui mentionne G1 est sérieusement obsolète et a été écrit longtemps avant de JDK 7 est sorti:
http://www.oracle.com/technetwork/java/javase/tech/g1-intro-jsp-135488.html
Par exemple, l'officiel "Java HotSpot VM Options" de la documentation ( http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html ) les documents de la façon d'activer et de régler les autres collectionneurs, mais ne mentionne même pas l'existence de G1. Comme si elle n'existait pas!
C'est assez confus et je me demande quel est l'état réel de la G1 et quel est son avenir. Est-il vraiment stable encore? Demandez aux autres questions (comme les fuites, les parasites des accidents et manque d'instrumentation de soutien) ont-ils été résolus? Et si oui, pourquoi n'Oracle traiter la G1GC comme un sans-papiers (gênant?) secret? Est G1 peut-être l'échec d'un projet qui est maintenant en silence interrompu? Ou dois-je payer pour de la documentation et de soutien? Ou est-ce juste encore une version bêta? Quelqu'un peut-il m'éclairer sur ce qui se passe ici?