Ejemplo

class ClassA {
synchronized public void method1 ()
{

}

synchronized public void method2 ()
{
method1();
}
}


Solución
En el ejemplo dado, "method1" y "method2" son métodos sincronizados. Pero "method1" se ha invocado dentro de "method2". Esto puede provocar un punto muerto. Por lo tanto, evite que ocurra.