this または class 式での同期を報告します。
報告対象のコンストラクトには、synchronized ブロック、wait()、notify() または notifyAll() の呼び出しが含まれます。
this または class 式での同期が良くない理由はいくつかあります。
代わりに、private final ロックオブジェクトでの同期を検討してください。この場合、ロックオブジェクトへのアクセスを完全に制御できます。
例:
public void print() {
synchronized(this) { // 警告: 'this' に対してロック操作を行うと、予期しない副作用が発生する可能性があります
System.out.println("synchronized");
}
}