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ć.