synchronized 修飾子を報告します。
メソッドの synchronized 修飾子が良くない理由はいくつかあります。
synchronized ブロックを使用して、共有状態で機能するコードのみを保持することをお勧めします。
代わりに、private final ロックオブジェクトでの同期を検討してください。この場合、ロックオブジェクトへのアクセスを完全に制御できます。
メソッド本体を synchronized でラップするためのクイックフィックスが提供されています。
例:
class Main {
public synchronized void fooBar() {
}
}
クイックフィックス適用後:
class Main {
public void fooBar() {
synchronized (this) {
}
}
}
このインスペクションでは、以下のオプションを構成できます。
synchronized メソッドをオーバーライドするメソッドを報告しません。