MonitorInfo
MonitorInfo (객체 모니터 정보)
객체 모니터(object monitor) 잠금에 대한 정보를 담는 클래스예요. LockInfo를 상속받아요.
본문
객체 모니터는 해당 객체에 대한 동기화 블록이나 메서드에 진입할 때 잠기는(locked) 잠금이에요. MonitorInfo는 이 객체 모니터에 대한 정보에 더해, 모니터를 소유한 스레드가 몇 번 잠금을 획득했는지 나타내는 getLockedStackDepth()와 잠금이 획득된 스택 트레이스의 getLockedStackFrame() 정보를 제공해요.
MonitorInfo는 from 메서드에 명시된 대로 CompositeData로 매핑되어 MXBean을 통해 전달될 수 있어요. Java 1.6부터 제공돼요.
스레드가 특정 객체 모니터를 몇 단계 깊이에서 잠갔는지(getLockedStackDepth)와 그 위치의 스택 프레임(getLockedStackFrame)으로 교착(deadlock) 분석에 유용해요.