Tengo dos hilos Thread1
y Thread2
objeto sincronizado configurado en nulo
//Within Thread1
synchronized(obj1)
{
obj1 = null;
}
//Within Thread2
synchronized(obj1)
{
do something
}
Si JVM ejecuta primero Thread1 y establece obj1 a nula, entonces se Thread2 ver que el cambio inmediatamente o va a tomar tiempo y JVM todavía podría funcionar el bloque synchron2 thread2 ya que obj1 aún no es nulo?
@ KorhanÖztürk No pudo probarlo, cualquier tipo de problema relacionado con la concurrencia no es determinista. Este tipo de comentarios son extremadamente frustrantes cuando no se conoce el contexto. –