this 또는 class 표현식의 동기화를 보고합니다.
보고된 구문에는 synchronized 블록 및 wait(), notify() 또는 notifyAll() 호출이 포함됩니다.
this 또는 class 표현식의 동기화가 부적절한 이유로는 다음과 같은 몇 가지가 있습니다.
그 대신 액세스를 완전히 제어할 수 있는 private final lock 객체에서 동기화를 고려할 수 있습니다.
예:
public void print() {
synchronized(this) { // 경고: 'this' 클래스의 잠금 연산은 예기치 않은 부수 효과를 발생시킬 수 있습니다
System.out.println("synchronized");
}
}