1. 동기화 코드 블록을 가능한 한 작게 유지하세요. 해당 변수가 잠겨 있는지 확인하는 기반으로 전면 및 후면 코드를 최대한 제거하세요.
2. 동기화된 코드 블록에서 정체를 일으키는 메서드를 작성하지 마세요.
예를 들어, InputStream.read()
3. 잠금을 유지하는 동안 다른 메서드를 호출하지 마세요. 이렇게 하면 교착 상태가 발생할 가능성이 크게 줄어듭니다.
인스턴스
public void methodAAA() { synchronized (this) // (1) { //….. } }
위 내용은 Java에서 동기화를 사용할 때 주의해야 할 사항은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!