\n \n | 1 Adquiere el cerrojo sobre a al entrar en a.intercambiarValor | \n | \n
\n \n | \n Adquiere el cerrojo sobre b al entrar en b.intercambiarValor | \n
\n \n | 2 No se bloquea en el cerrojo de a pues ya lo posee al entrar en t = getValor() | \n No se bloquea en el cerrojo de b pues ya lo posee al entrar en t = getValor() | \n
\n \n | 3 Se bloquea esperando a tomar el cerrojo sobre b para entrar en v = b.getValor() | \n Se bloquea esperando a tomar el cerrojo sobre a para entrar en v = a.getValor() | \n
\n \n | 4 | \n | \n
\n \n