Esempio

class ClassA {
synchronized public void method1 ()
{

}

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


Soluzione
Nell'esempio fornito, sia "method1" che "method2" sono metodi sincronizzati. "method1" č stato perņ richiamato all'interno di "method2". Ciņ puņ provocare una situazione di deadlock. Ciņ deve essere evitato.