Consistencia de la memoria: relación antes del suceso en Java [duplicado]
Esta pregunta ya tiene una respuesta aquí:
Cómo entender que sucede antes de ser consistente 4 respuestasAl leer documentos de Java sobre errores de consistencia de memoria. Encuentro puntos relacionados con dos acciones que crean que ocurren antes de la relación:
Cuando una declaración invocaThread.start()
, cada declaración que tiene una relación de suceso antes de esa declaración también tiene una relación de suceso antes de cada instrucción ejecutada por el nuevo hilo. Los efectos del código que condujo a la creación del nuevo hilo son visibles para el nuevo hilo.
Cuando un hilo termina y causa unaThread.join()
en otro hilo para devolver, entonces todas las declaraciones ejecutadas por el terminado
El hilo tiene una relación de suceso antes de todas las afirmaciones.
siguiendo la unión exitosa. Los efectos del código en el hilo ahora son visibles para el hilo que realizó la unión.
No puedo entender su significado. Sería genial si alguien lo explicara con un simple ejemplo.