¿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.
java
garbage-collection
java-8
Code Junkie
fuente
fuente
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.
fuente
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 -
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: -
Si desea configurar GC de acuerdo con sus necesidades, puede hacerlo siguiendo el comando. Aquí voy a configurar G1 GC como GC predeterminado.
https://javapapers.com/java/types-of-java-garbage-collectors/
https://alvinalexander.com/java/java-jvm-how-show-which-garbage-collector-running
fuente