Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Java 10: Interfaz Recolector de Basura para Gestión de Memoria Flexible y Eficiente

JEP 304 - Interfaz del Recolector de Basura

Antes de Java 10, los componentes de implementación del GC (Garbage Collector) estaban dispersos en la base de código y no eran fácilmente reemplazables. Con Java 10, se introduce la interfaz Garbage-Collector para que implementaciones alternativas de GC puedan conectarse. También ayuda a aislar la base de código de diferentes implementaciones de recolección de basura. Esta característica es parte de JEP 304.

JEP 307 - GC Completo Paralelo para G1

Java 9 introdujo el recolector de basura G1 (Garbage First). G1 evita la recolección de basura completa, pero en caso de que hilos concurrentes busquen recolección y la memoria no se recupere lo suficientemente rápido, la experiencia del usuario se ve afectada. Con Java 10, ahora G1 usará una recolección de basura completa de respaldo (fallback).

Con este cambio, G1 mejora su latencia en el peor caso usando un GC Completo en paralelo. Actualmente, G1 usa un algoritmo mark-sweep-compact de un solo hilo. Con JEP 307, un hilo paralelo iniciará el algoritmo mark-sweep-compact. El número de hilos puede controlarse usando la siguiente opción:

$java -XX:ParallelGCThreads=4

Java

  1. Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
  2. Comentarios en Java: Tipos, Uso y Mejores Prácticas
  3. Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
  4. Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
  5. Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
  6. Dominando las clases internas anónimas en Java: Definición, sintaxis y ejemplos prácticos
  7. Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
  8. Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos
  9. Aserciones en Java: Guía práctica para detectar bugs y asegurar fiabilidad del código
  10. Dominando Java Collections: Guía Completa de Estructuras de Datos Eficientes
  11. Java 10: Interfaz Recolector de Basura para Gestión de Memoria Flexible y Eficiente