Przykład

class ClassA {
synchronized public void method1 ()
{

}

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


Rozwiązanie
W tym przykładzie metody method1 i method2 są metodami zsynchronizowanymi. Ale metoda "method1" została wywołana wewnątrz metody "method2". Taka sytuacja może spowodować zakleszczenie, dlatego należy jej unikać.