que español ejecutar collector algoritmos java garbage-collection

español - Teoría y algoritmo detrás de la recolección de basura Java



gc java (6)

... En resumen, todo sobre esto :)

Si tiene acceso a una buena biblioteca, revise este excelente y completo libro sobre la recolección de basura:

Richard Jones y Rafael Lins, Recolección de basura: Algoritmos para la gestión automática de memoria dinámica, Wiley and Sons (1996), ISBN 0-471-94148-4

Además, este libro todavía está impreso y aparece en al menos una librería en línea muy conocida. Comprando por ahí. Está disponible nuevo para una amplia gama de precios y por tan solo $ 25 de segunda mano en EE. UU.

Leí en muchos lugares, pero no encontré un lugar donde pueda aprender sobre:

¿De qué se trata la recolección de basura java?

¿Cómo se implementa?

¿Cuándo y cómo se llama?

¿Qué algoritmos si sigue para recuperar memoria?

En resumen todo sobre ello :)

¡¡¡FIJO!!!

Un muy buen artículo: http://www.artima.com/insidejvm/ed2/gcP.html




La versión muy corta de las respuestas son:

¿De qué se trata la recolección de basura java?

GC es un mecanismo de gestión de memoria en el que el sistema (la JVM en este caso) es responsable de reclamar automáticamente la memoria que ya no está en uso.

¿Cómo se implementa?

Hay varias formas de implementarlo. Una descripción simple es que se realiza un seguimiento de cada parte de la memoria que se asigna. periódicamente el sistema verifica las piezas asignadas para ver si alguna parte del programa (las variables) aún puede llegar a la memoria. Se recupera cualquier memoria que no pueda alcanzarse.

¿Cuándo y cómo se llama?

Esto también se deja a la implementación. La única garantía que tiene en Java es que antes de lanzar un OutOfMemoryError, el sistema intentará recuperar la memoria. Espero que la mayoría de las implementaciones de GC también intenten hacer una recopilación antes de pedirle al sistema operativo subyacente más memoria. En general, habrá un hilo de fondo que se ocupa de ejecutar el colector.

¿Qué algoritmos si sigue para recuperar memoria?

Hay varias posibles. Mire los artículos que otros han publicado como punto de partida para eso.



Sun ^ H ^ H ^ HOracle tiene una extensive documentación sobre el tema.