principios volátiles y mecanismos de implementación || volátiles en el final la manera de asegurar la visibilidad y prohibir el reordenamiento de instrucciones?

El siguiente extracto "la comprensión en profundidad de la máquina virtual Java":

"Se añadió Observación y ninguna palabra clave volátil palabra clave volátil añadido generado montaje se añade código que se encuentra la palabra clave volátil, una cerradura será instrucciones más prefijo"

prefijo de instrucción bloquear eficazmente una barrera de memoria (barrera también como memoria), una barrera de memoria proporcionaría tres funciones:

1) No garantiza que la instrucción siguiente instrucción a su posición descargada antes de la barrera de memoria cuando la reordenación, ni posteriormente descargada precedente barrera memoria de instrucciones; es decir, cuando se realiza la frase comando barrera de memoria, se toda la operación anterior se ha completado;

2) Se verá obligado a modificar el funcionamiento de inmediato por escrito a la memoria caché principal;

3) Si se trata de una operación de escritura, se invalida la otra CPU en la línea de caché correspondiente.

Dirección reimpresión:
https://my.oschina.net/134596/blog/3039647

Publicado 59 artículos originales · alabanza ganado 15 · vistas 557

Supongo que te gusta

Origin blog.csdn.net/qq_45287265/article/details/105055068
Recomendado
Clasificación