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