¿Cuál es el recolector de basura predeterminado para Java 8?
Cuando reviso los JMX Beans, revelan que es el colector paralelo para la nueva generación y el colector en serie antiguo para la generación anterior.
¿Cuál es el recolector de basura predeterminado para Java 8?
Cuando reviso los JMX Beans, revelan que es el colector paralelo para la nueva generación y el colector en serie antiguo para la generación anterior.
Respuestas:
Seleccionar el recolector de basura predeterminado (entre otras cosas) es lo que se llama el proceso ergonómico de la JVM. Este proceso depende de la clase de su máquina.
Dado que prácticamente todas las máquinas tienen 2 o más CPU, la JVM prácticamente siempre considera una máquina de clase servidor. Es por eso que encontrará muchas referencias considerando que el recolector paralelo es el recolector de basura predeterminado.
Java tiene cuatro tipos de recolectores de basura (hasta la versión 10), pero después del lanzamiento estable de java 11, serían 5 tipos. Estos son:-
S GC
P GC
CMS GC
G1 GC
ZGC
Implementaciones predeterminadas de GC en java -
JVM GC
Java 7 - P GC Java 8 - P GC Java 9 - G1 GC Java 10- G1 GC Java 11- Z GC(I am not sure but it would be default GC of java 11)
Más detalles sobre ZGC, visite
http://openjdk.java.net/projects/zgc/
https://www.opsian.com/blog/javas-new-zgc-is-very-exciting/
Nota: Si desea verificar qué GC está utilizando actualmente la JVM, puede utilizar el siguiente comando para mostrar el GC predeterminado: -
$ java -XX:+PrintCommandLineFlags -version
Si desea configurar GC de acuerdo con sus necesidades, puede hacerlo siguiendo el comando. Aquí voy a configurar G1 GC como GC predeterminado.
$ java -XX:+UseG1GC -XX:+PrintCommandLineFlags -version
For more details , please visit
https://javapapers.com/java/types-of-java-garbage-collectors/
https://alvinalexander.com/java/java-jvm-how-show-which-garbage-collector-running