2010-06-02 23 views
10

podría alguien consejos un libro (o cualquier otra fuente) que revelaría a fondo internos de gestión de memoria JVM recogida de basura & (optimización, el trabajo, circulares referencias, peculiaridades, discusiones de diversos impls JVM ...)?¿Libro de recolección de basura y administración de memoria JVM?

[Lo que he encontrado hasta ahora son artículos separados dedicados a varios aspectos, pero no un tomo de peso :). Algunos buenos materiales para la implementación de Hotspot son here. ]

Muchas gracias por cualquier consejo que brinde.

Respuesta

5

Si nos fijamos por revelar un recursos independiente del fabricante y la descripción de todos los diferentes algoritmos de GC nunca investigaron/diseñados cuidadosamente, recomiendo:

  • The Garbage Collection Handbook - explica la teoría y la aplicación de la investigación principal GC que estaba allí desde el primer algoritmo de GC diseñado alguna vez. Las referencias también relacionan artículos de investigación donde puedes encontrar todos los detalles desagradables. Me gusta mucho ese libro, creo que ESTA ES LA BIBLIA de todas las investigaciones relacionadas con GC.
4

Esto depende en gran medida del proveedor y no necesariamente se comparte.

HotSpot es de código abierto y demuestra directamente cómo se hace. Jikes RVM es una JVM escrita en Java que podría ser más fácil de bucear. JamVM es una pequeña JVM escrita en C que, debido a su tamaño, también podría ser más fácil de sumergirse.

2

Yo sugeriría que pasar por la Java Virtual Machine specification.Following es la dirección URL de la misma:

http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html

Esto le da una buena información genérica sobre la máquina virtual de Java.

+0

He echado un vistazo a la especificación de JVM, pero todo lo que dice acerca de la recolección de basura es que la implementación de la misma queda a discreción del implementador de JVM, para no limitar su creatividad. – rexford

Cuestiones relacionadas