Aliviar el bit de Java entrevistador patrón Singleton -Java para lograr una doble comprobación de bloqueo DCL Por qué debe añadir volátiles



Por T t = new T();
hecho, la siguiente instrucción de código de bytes se ha completado

_new 'org/openjdk/jol/T'
dup
INVOKESPECIAL org/openjdk/jol/T.<init> ()V
astore 1
return

Cuando un nuevo hilo a la mitad, m = 0, el reordenamiento se produce
en este momento a las roscas 2! T ha visto un ejemplo de un medio de punto de la inicialización!

Esta probabilidad es muy pequeña, pero al mismo tiempo como Taobao, es probable que ocurran! hay que añadir!

Publicados 423 artículos originales · ganado elogios 1097 · Vistas de 550.000 +

Supongo que te gusta

Origin blog.csdn.net/qq_33589510/article/details/105319129
Recomendado
Clasificación