이전 연구에서는 누구나 표본 고정 장치에 대해 들어본 적이 있을 것입니다. 우리는 객체 헤더를 사용하여 정보를 저장할 수 있다는 것을 알고 있지만 많은 사람들이 특정 저장소 유형에서 이를 시도하지 않았을 수도 있습니다. 이는 데이터를 저장하는 유형과 객체 자체의 유형 포인터라는 두 가지 유형으로 나뉩니다. 후자는 상대적으로 모든 사람과의 접촉이 거의 없습니다. 구체적인 내용은 다음 기사에서 별도로 소개하겠습니다.
1. 객체 헤더는 주로 두 가지 정보를 저장하는 데 사용됩니다.
객체 자체의 작동에 대한 데이터를 저장합니다.
유형 포인터
2. 개체 자체가 실행될 때의 데이터 에는 주로 해시 코드, GC 생성 기간, 잠금 상태 플래그, 스레드가 보유한 잠금, 편향된 스레드 ID, 편향된 타임스탬프 등이 포함됩니다. 이 데이터 부분의 길이는 32비트 및 64비트 가상 머신에서 각각 32비트 및 64비트입니다(압축 포인터는 활성화되지 않음).
유형 포인터를 사용하여 이 객체가 어떤 클래스의 인스턴스인지 확인할 수 있지만 가상 머신의 구현에서는 객체에 대한 유형 포인터를 유지할 필요가 없습니다.
위는 Java 개체 헤더의 두 가지 저장소 유형입니다. 노출된 적이 없는 친구는 수업 후에 이 두 가지 다른 저장소에 대해 몇 가지 실제 실험을 수행할 수 있습니다.