範例

class ClassA {{
synchronized public void method1 ()
{

}

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


解決方案
在給定的範例中,"method1" 和 "method2" 都是 synchronized 方法。但已在 "method2" 內呼叫 "method1"。這可能會造成死鎖的情況。因此,應該避免這個作法。