인스턴스 동기화와 클래스 동기화의 잠금 범위 분석
Java의 synchronized 키워드는 잠금 대상에 따라 동작 방식이 완전히 달라진다. 인스턴스 메서드와 정적 메서드에 각각 적용했을 때 어떤 차이가 있는지 살펴본다.
잠금 대상의 핵심 차이
다음 클래스를 통해 두 가지 동기화 방식을 비교한다:
public class Resource {
// 인스턴스 잠금 - 각 객체마다 별도의 락
public synchronized void instanceLockA() {}
...
7월 10일 16:26에 게시됨