this를 잠금 표현식으로 사용하는 동기화를 보고합니다.

보고된 구문에는 this를 잠그는 synchronized 블록과 wait()를 대상으로 하는 wait(), notify() 또는 notifyAll() 호출을 포함합니다. 그러한 구문(예: 동기화된 메서드)은 주어진 객체를 잠그는 주체가 무엇인지 추적하기 어렵고 객체에 대한 '서비스 거부' 공격이 가능하도록 합니다. 대안으로 private 인스턴스 변수에 대한 잠금을 고려해보세요. 이러한 변수에 대한 액세스는 완전히 제어할 수 있습니다.