"Cinco minutos al día, JVM Diversión": Objeto posicionamiento de Acceso

prefacio

En el "objeto de memoria diseño" uno, aprendimos que la cabecera de objeto contiene una función denominada de tipo puntero a algo, ese objeto es un puntero a sus metadatos de clase, la máquina virtual se determina por el puntero, que este objeto es una instancia de la clase . Sin embargo, no todas las máquinas virtuales son para hacerlo. máquina virtual diferente a este punto tiene diferentes implementaciones, la corriente actual se puede dividir en el mango y el puntero directo

mango

imagen-20191028220400935

Podemos ver en la figura, dividida de una sola parte de nuestra pila, llamado el mango de la piscina , el mango de la piscina que actúa como punto de tránsito, queremos consulta situada en el montón de memoria de datos de instancia de objeto es requerido por una indirecta índice para adquirir, mientras que la otra parte se dirige método de región del tipo de objeto de puntero. En este momento, tabla de variables locales del marco de pila JVM pila almacenada en la dirección de referencia es la dirección del objeto correspondiente a la manija , no la dirección del objeto mismo.

puntero de acceso directo

imagen-20191028221331772

La figura anterior, podemos ver, Referencia punteros directamente a la instancia del objeto de datos es, y los datos de instancia de objeto (cabecera de objeto) contiene el tipo de puntero objeto de datos para el tipo de objeto de los datos es en el área de método.

contraste

A partir de la estabilidad, el mango para acceder a la ubicación aún mejor, porque cuando tuvimos un GC, el puntero de datos de instancia al objeto va a cambiar, mientras que no se producirá la referencia pero cualquier cambio.

Y pensar desde la perspectiva del tiempo, puntero de acceso directo indudablemente superior, debido a que el menos tiempo un puntero se coloca encima de la cabeza, y de esta manera se utiliza la máquina virtual HotSpot se utiliza para localizar el objeto, después de todo, la velocidad es el rey ~

sin pública

Supongo que te gusta

Origin www.cnblogs.com/viyoung/p/12550134.html
Recomendado
Clasificación