synchronized メソッドをオーバーライドしている非 synchronized メソッドを報告します。

スーパークラスのメソッドが synchronized と宣言されている場合、オーバーライドされたメソッドは自動的に同期されません。 これにより、サブクラスを使用する場合に予期しない競合状態が発生する可能性があります。

例:


  class Super {
    synchronized void process() {}
  }
  class Sub extends Super {
    // 非 synchronized のメソッド 'process()' が synchronized メソッドをオーバーライドしています
    void process() {}
  }