本体が空の synchronized ステートメントを報告します。

空の synchronized ステートメントは、他のスレッドが特定のリソースをリリースするのを待機する目的で使用されることがあります。 しかし、空の synchronized ステートメントが終了した直後に同じリソースが再び取得されないという保証はありません。 適切に同期するためには、リソースを synchronized ブロック内で使用する必要があります。

また、空の synchronized ブロックがリファクタリングで冗長なコードを除去した後に現れる場合があります。 この場合は synchronized ブロック自体が冗長であるため、除去する必要があります。

例:


  synchronized(lock) {}

空の synchronized ステートメントを削除するクイックフィックスが提案されます。

このインスペクションは JSP ファイルでは無効になります。