Hablar de varios recolectores de basura de jvm

Hablar de varios recolectores de basura de jvm

1. Recolector en serie (nueva generación)
  (1) El recolector de un solo subproceso
  (2) utiliza un algoritmo de copia para la recolección de basura de nueva generación
  (3) Se requiere STW (Stop The World) durante la recolección de basura, STW significa que el subproceso de recolección de basura no coincide Ejecución concurrente de subprocesos de usuario
2.Serial Colector antiguo (generación anterior)
  (1) Similar a Serial
  (2) Usar algoritmo de clasificación de marcas para la recuperación inmediata en la generación anterior
3.Par Colector nuevo (nueva generación)
  (1) Serial La versión multiproceso
  (2) es similar a la colección Serial excepto por
4. Colector de búsqueda paralelo (nueva generación)
  (1) La función básica es similar a la del colector ParNew
  (2) La diferencia es que el colector es lograr un rendimiento controlable Cantidad (rendimiento = tiempo para ejecutar el código de usuario / (tiempo para ejecutar el código de usuario) + (tiempo para la recolección de basura))
  (3) El tiempo de la CPU se puede usar de manera eficiente
  (4) Se pueden proporcionar parámetros para controlar con precisión el rendimiento, respectivamente Controle el tiempo máximo de pausa de recolección de basura, y también puede establecer directamente el tamaño de rendimiento.
5. Colector antiguo paralelo (generación anterior)
  (1) La versión anterior del recolector de búsqueda paralela, utilizando el algoritmo de clasificación de marcas.
6. Recopilador CMS (generación anterior)
  ( 1) Usando el algoritmo de barrido de marcas, recolección de basura en la vejez de los usuarios
  (2) La principal preocupación es acortar el tiempo de pausa de los hilos de los usuarios durante la recolección de basura tanto como sea posible
  (3) Existen principalmente los siguientes pasos:
    ① Marcado inicial: simplemente marque los nodos a los que GC ROOTS se puede asociar directamente. En esta etapa se requiere STW. ②
    Marcado concurrente : el proceso de GC Roots Tracing, que se ejecuta simultáneamente con los hilos del usuario en esta etapa. ③Remarking
    : para la generación de hilos cuando se marca simultáneamente Para marcar el nuevo nodo de, se requiere STW en esta etapa, pero esta etapa es en paralelo de múltiples subprocesos (se realizan múltiples subprocesos de recolección de basura al mismo tiempo)
    ④ Limpieza concurrente: el objeto se recupera usando un algoritmo claro, esta fase se lleva a cabo al mismo tiempo que el mismo subproceso
  (4) Desventajas:
    ①La basura flotante no se puede limpiar. Dado que la última etapa de la limpieza simultánea se realiza al mismo tiempo que el hilo del usuario, el hilo del usuario puede generar nuevos objetos por recibir.
    ②Pueden generarse fragmentos de basura, porque el recolector adopta Es el algoritmo de eliminación de marcas
7. Colector
  G1 (1) G1 (Garbage-First)
  (2) El colector G1 actúa en todo el montón de JVM
  (3) El colector G1 divide el montón completo en regiones independientes del mismo tamaño (Región)
  ( 4) Se mantendrá una lista de prioridades en segundo plano, y la región con el valor más alto se reclamará primero de acuerdo con el tiempo de recolección permitido cada vez.

Lectura recomendada:

  • Análisis en profundidad del código fuente de HashMap y ConcurrentHashMap y los principios subyacentes

  • Patrón de diseño (2): explicación detallada de varios patrones de fábrica

  • Cinco mecanismos y ventajas y desventajas de la sincronización de procesos (traducción)

  • Implementación de Redis de cinco tipos de datos, comandos de uso común, escenarios de aplicación

  • Las similitudes, diferencias y escenarios de aplicación de redis y memcahed

  • Explique el apretón de manos de tres vías y la onda de cuatro veces de TCP y las preguntas de la entrevista (muy completo)

  • Explicación detallada de la clase de herramienta de matrices (super detallada)

  • Los algoritmos deben dominar varios métodos

  • QPS, TPS, número de usuarios simultáneos, rendimiento

  • Patrón singleton

  • Explicación detallada de las herramientas de cobranza (super detallada)

FIN
Hablar de varios recolectores de basura de jvm
Escanee el código QR | Siga nuestra
cuenta pública de WeChat: jiagoudiantang
CSDN: https://fking.blog.csdn.net

Supongo que te gusta

Origin blog.51cto.com/14977428/2545041
Recomendado
Clasificación