2011-05-14 21 views
29

El modelo de memoria Java es un gran tema en Java. No espero que nadie responda ni explique el modelo de memoria de Java en Stack-overflow. Pero, ¿pueden compartir enlaces a buenas referencias que expliquen esto? Ayudará si las referencias no son demasiado técnicas, pero están destinadas a programadores intermedios de Java.Modelo de memoria Java

Busco principalmente para las referencias que se ocupan de estos temas:

  1. La recolección de basura: algoritmos utilizados junto con alguna descripción.
  2. Discusiones sobre la pila de Java, Heap.
  3. Discusiones sobre dónde se cargan las clases , el área de método.

P. S. Incluso los libros harán.

Gracias de antemano.

+14

Tenga en cuenta que [ "el modelo de memoria de Java"] (http://en.wikipedia.org/wiki/Java_Memory_Model) describe cómo varios subprocesos con el acceso a la memoria misma se afectan mutuamente (y qué cambios deben ser visibles en qué puntos del tiempo). Realmente ** no ** realmente tiene algo que ver con las preguntas que publicaste. Solo quería señalar eso. –

Respuesta

23

re 1: echa un vistazo a este documento: http://www.oracle.com/technetwork/java/javase/memorymanagement-whitepaper-150215.pdf

re 2: esto está cubierto en la especificación JVM, Capítulo 3: http://java.sun.com/docs/books/jvms/second_edition/html/Overview.doc.html

re 3: no está seguro de lo que están pidiendo, pero suena como capítulo 5 de la especificación VM es lo que busca: http://java.sun.com/docs/books/jvms/second_edition/html/ConstantPool.doc.html

es posible que desee leer toda la especificación VM realidad: http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html

+0

Lo que quiero decir con el no 3 es este "¿cómo se llama el área de memoria donde se cargan las clases? ¿Dónde se almacenan las definiciones de métodos?". Sin embargo, gracias por los enlaces. –

5

Para GC, me gusta Jon Masamitsu's blog, creo que hace un gran trabajo describiendo diferentes aspectos de forma comprensible.

Hay algunas discusiones básicas de stack vs. heap en la guía de estudio SCJP que deberían ser muy accesibles para las personas de nivel intermedio.

Cuestiones relacionadas