자바의 정석 - 6장 객체지향개념 part4


자바의 정석 - 6장 객체지향개념 part4

이번에는 JVM의 메모리 구조와 호출 스택에 대해 알아본다. 말로만 하면 어려우니 그림으로 그려서 알아보겠다. 그림이 좀 이상하긴 한데, 알아볼 수 있으면 됐지... 자바는 자바 버츄얼 머신에 의해 실행된다고 배웠다. ( 아마 1장이었던 거 같은데, 잘 기억은 안 나네. ) 기존의 C언어가 운영체제에 의해 실행된 것과는 다르다. 버츄얼 머신에 의해 실행되기 때문에 운영체제에 독립적인 것이다. 무튼 JVM의 주된 메모리 영역 중 3가지 영역을 그리면 위와 같다. 메소드 영역에는 클래스 데이터와 클래스 변수가 생성된다. 호출 스택에는 메서드를 위한 작업 공간들이 순차적으로 쌓이면서 생성된다. ( 메서드 영역에 지역변수들와 실행문들이 있으니 지역변수와 실행 결과, 중간 결과는 호출 스택의 메서드를 위한 작업 공간에 저장된다고 한다. 힙 영역에는 인스턴스와 인스턴스 변수들이 생성된다. 이 중 제일 중요한 게 호출 스택이라고 한다. 호출 스택은 마치 상자 쌓기와도 같은 것 같다. ( 여기서부...



원문링크 : 자바의 정석 - 6장 객체지향개념 part4