본문 바로가기
Programming/Java

main() 메서드가 실행되기 전 JVM에서 수행하는 전처리 작업들

by 읽고 쓰는 개발자 2021. 4. 25.
  • java.lang 패키지를 T 메모리의 스태틱 영역에 배치한다.
  • import된 패키지를 T 메모리의 스태틱 영역에 배치한다.
  • 프로그램 상의 모든 클래스를 T 메모리의 스태틱 영역에 배치한다. 
  • main() 스택 프레임이 stack frame 안에 할당 (스택 프레임의 각 메소드 영역은 여는 중괄호때 생성되고 닫는 중괄호를 만나면 소멸)
  • 메서드의 인자 args를 저장할 변수 공간을 stack frame에 할당 
  • main() 메서드 안의 첫 명령문 실행 

출처 : https://wonit.tistory.com/111

 

 

main() 의 닫는 괄호 : main() 메서드 스택 프레임 소멸

-> T 메모리 소멸, JVM 기동 중지, JRE가 사용했던 시스템 자원을 운영체제에 반납