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