synchronized 제어자를 보고합니다.
메서드에 synchronized 제어자를 사용하는 것이 좋지 않은 이유로는 다음과 같은 몇 가지가 있습니다.
synchronized 블록을 사용하여 공유 상태에서 작동하는 코드만 유지하는 것이 더 낫습니다.
그 대신 액세스를 완전히 제어할 수 있는 private final lock 객체에서 동기화를 고려할 수 있습니다.
synchronized(this)으로 메서드 본문을 래핑하는 빠른 수정이 제공됩니다.
예:
class Main {
public synchronized void fooBar() {
}
}
빠른 수정을 적용한 후:
class Main {
public void fooBar() {
synchronized (this) {
}
}
}
이 검사에서 다음 옵션을 구성할 수 있습니다.
synchronized 메서드를 재정의하는 메서드를 보고하지 않습니다.