class
ClassA
{ synchronized public void
method1 ()
{
}
synchronized public void
method2 ()
{
method1();
} }
Исправление
В данном примере и "method1", и "method2" являются синхронизированными методами. Однако "method1" был инициирован в "method2". Это может привести к взаимной блокировке. Поэтому этого следует избегать.