AbstractOwnableSynchronizer — 독점 소유권을 가진 동기화 장치
AbstractOwnableSynchronizer — 독점 소유권을 가진 동기화 장치
AbstractOwnableSynchronizer는 한 스레드에 의해 독점적으로 소유될 수 있는 동기화 장치예요. 락과 그와 관련된 소유권 개념이 있는 동기화 장치를 만드는 기반을 제공해요.
본문
개념 이해하기
AbstractOwnableSynchronizer는 한 스레드에 의해 독점적으로 소유될 수 있는 동기화 장치예요. 락과 관련 동기화 장치를 만드는 기반을 제공해요.
public abstract class AbstractOwnableSynchronizer
extends Object
implements Serializable
이 클래스 자체는 이 정보를 관리하거나 사용하지 않아요. 하지만 서브클래스와 도구는 적절히 유지된 값을 사용해 접근을 제어·모니터링하고 진단을 제공할 수 있어요.
직접 알려진 서브클래스: AbstractQueuedLongSynchronizer, AbstractQueuedSynchronizer.
생성자
protected AbstractOwnableSynchronizer() — 서브클래스가 사용할 빈 생성자예요.
메서드
protected final void setExclusiveOwnerThread(Thread thread) — 현재 독점 접근을 소유한 스레드를 설정해요. null 인자는 아무 스레드도 소유하지 않음을 나타내요. 이 메서드는 그 외에 동기화나 volatile 필드 접근을 부과하지 않아요.
thread— 소유자 스레드
protected final Thread getExclusiveOwnerThread() — setExclusiveOwnerThread로 마지막에 설정된 스레드를 반환하거나, 설정된 적이 없으면 null. 이 메서드는 그 외에 동기화나 volatile 필드 접근을 부과하지 않아요.