Beispiel

class ClassA {
synchronized public void method1 ()
{

}

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


Lösung
Im Beispiel sind beide Methoden 'method1' und 'method2' synchronisierte Methoden. Die Methode 'method1' wurde jedoch innerhalb der Methode 'method2' aufgerufen. Dies kann eine gegenseitige Sperre (Deadlock) verursachen und sollte daher vermieden werden.