this
をロック式として使用している同期を報告します。
報告対象のコンストラクトには、this
をロックする synchronized
ブロック、wait()
の呼び出し、wait()
をターゲットにする notify()
または notifyAll()
が含まれます。
synchronized メソッドのようなコンストラクトがあるとオブジェクトのロック元を追跡するのが困難になるばかりでなく、オブジェクトの「サービス拒否」攻撃が発生する可能性があります。 代わりに、private インスタンス変数をロックすることを検討してください。この変数へのアクセスは完全に制御できます。