ネストした synchronized ステートメントを報告します。 このようなステートメントは場合によってはデッドロックを引き起こす可能性があるため、同期のネストは可能な限り避けることをお勧めします。

例:


  synchronized (lockA){
    //スレッド 1 が lockB を待機中
    synchronized (lockB){ //警告
    }
  }
  ...
  synchronized (lockB) {
    //スレッド 2 が lockA を待機中
    synchronized (lockA) { //警告
    }
  }