Multihilo nota 3

sincronizada para asegurar que la siguiente se puede limitar
1- atomicidad:
para asegurar la exclusión mutua entre los átomos de hilos de rosca, si los dos hilos no son mutuamente excluyentes, no hay garantía de ininterrumpido.
2- Visibilidad:
exclusión mutua entre los hilos eficaces, si no atómica, la visibilidad no está garantizada.
Forzar actualización de la memoria de trabajo del hilo actual en la memoria principal cuando se libera el bloqueo.
Obligado a leer desde la memoria principal cuando un bloqueo de rosca para entrar en la memoria de trabajo.
3- reordenación de la limitación:
la cerradura delantera, delante de desbloqueo y bloqueo trasero, desbloquear la instrucción, no cruzará el bloqueo y desbloqueo de reordenamiento a otra ubicación.

El efecto de la volátil
proceso de un solo 1.JVM 32, y por lo tanto la asignación de los no átomos de largo y doble referencia, pero el tiempo que puede hacer antes de añadir asignación volátil incluye atomicidad.
volátil largo a = 10L;
2. Variables volátiles y está siendo asignado (asignación solamente, no Computing), obligado a ras de la memoria principal; leen de la memoria principal se la fuerza a leer, lo que asegura que la variable visibilidad (booleano), múltiples hilos pueden garantizar instrucciones no van mal.
A = true Boolean volátil;
Cuando se crea una instancia de una clase, ejemplos modificados de la utilización de referencia de objeto volátil, ejemplos de instrucciones de proceso pueden ser reordenadas no garantizado,, el espacio 3. (espacio abierto inicialización dirección citar (en el espacio abierto, a dos pasos es probable que se reordenan JVM)). = Nueva clase referenciada volátil
tipo; (lista ArrayList por ejemplo volátil = new ArratList () ;)

Publicado 15 artículos originales · ganado elogios 0 · Vistas 262

Supongo que te gusta

Origin blog.csdn.net/rushrush1/article/details/104847388
Recomendado
Clasificación