サンプル
class
ClassA
{
synchronized public void
method1 ()
{
}
synchronized public void
method2 ()
{
method1();
}
}
解決策
サンプルでは、 "method1" および "method2" の両方が synchronized メソッドです。しかし、"method1" が "method2" の内側で呼び出されています。これは、デッドロック状態になる可能性があるため、回避する必要があります。