클래스 로딩, 바이트코드와 JIT 예제가 실행되는 순서
클래스 로더가 바이트코드 탐색에서 시작해 인터프리트와 JIT 최적화로 메서드 실행까지 값과 책임이 이동한다.
-
1
클래스 로더가 바이트코드 탐색
부트스트랩, 플랫폼, 애플리케이션 로더가 위임 관계로 클래스를 찾습니다.
-
2
검증·연결 뒤 static 초기화
형식과 타입 규칙을 검사하고 정적 필드 공간과 심볼 참조를 준비합니다.
-
3
인터프리트와 JIT 최적화로 메서드 실행
클래스의 첫 적극적 사용에서 정적 필드 초기화와 static 블록이 소스 순서로 실행됩니다.
실행 순서 클래스 초기화가 main보다 먼저 한 번 실행되고 hotMethod는 반복 호출되며 JIT가 관찰할 수 있습니다.