Пример

class ClassA {
synchronized public void method1 ()
{

}

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


Исправление
В данном примере и "method1", и "method2" являются синхронизированными методами. Однако "method1" был инициирован в "method2". Это может привести к взаимной блокировке. Поэтому этого следует избегать.