JVM algoritmo de recolección de basura de la copia - ¿Por qué dos puntos del espacio sobreviviente

Superviviente de copiar dos algoritmo de espacio

 

contorno

 

En el "conocimiento profundo de la máquina virtual de Java," este libro, hay un método para replicar esta introducción: Ahora es algoritmo de replicación de máquinas virtuales comerciales que utilizan para recoger la nueva generación. Copiar algoritmo de memoria en un espacio más grande y Eden superviviente dos espacios más pequeños, y en el que cada uso un espacio superviviente de Edén, cuando se recuperó, y el superviviente Eden copiar objetos en vivo para promover otra pieza de superviviente Por último, simplemente limpiar el Edén y el uso del espacio. La máquina virtual no está muy familiarizado con los estudiantes, debe tener algunas preguntas: ¿Por qué insistir en el espacio sobreviviente se divide en dos, con el Edén es, obviamente, en donde una función es la misma.

 

 

 

algoritmo de replicación de Obras  

 

áreas superviviente, llamados de uno, uno denominado A, De los objetos de bloque y de la presencia del Edén. Cuando GC, la supervivencia Eden Para mover todo el bloque objeto y el objeto De sobrevivir determina el valor del paradero de edad, cuando se alcanza un determinado valor (umbral de edad, por -XX: proporcionar MaxTenuringThreshold) en el objeto se moverá vieja generación, no alcanza valores copiados en el campo para, después de la CG, Edén y se vacía de.

 

  Después, De y funciones de conmutación, a saber, nueva originales de bloque a, un nuevo bloque es el original de bloque a, y el nuevo Para bloquear edad se incrementa.

 

 

 

duda

 

Sólo los puntos de un superviviente zonas, cuando la primera región superviviente de GC que viven hasta una edad objeto la generación alcanza los valores de edad, objetos claros han muerto, Eden área después de sobrevivir a objetos en la región del sobreviviente, el área de Survivor se añaden edad objetivo y se divide de manera que dos Survivor 1. ¿Cuál es la diferencia, ¿por qué la máquina virtual debe estar dividido en dos ella?

 

 

 

respuesta

 

Después de una revisión de Baidu y socios para discutir y pequeños, llegar a una conclusión, hay algo mal o tener una mejor idea, por favor, corríjanme.

 

Es decir, si sólo a un subconjunto del sobreviviente, áreas superviviente al borrar objetos muertos, así como la supervivencia del objeto en las zonas superviviente del momento y claras para anotar dos problemas sobreviviente, dos de los casos, la recuperación de los objetos se mueven simplemente sobrevivir ir a limpiar el resto de los objetos directamente.

 

Además, dividido en dos Survivor, De y lógica clara división es una tecnología relativamente simple y comprensión.

 

Publicados 776 artículos originales · elogios ganado 50 · Vistas de 150.000 +

Supongo que te gusta

Origin blog.csdn.net/weixin_44018338/article/details/105145236
Recomendado
Clasificación