Notice
Recent Posts
Recent Comments
Link
-
자바를 시작하기 전에 :: JVM(Java Virtual Machine) - 2 본문
응용프로그램이 실행되면 JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고 JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리한다.
그 중 3가지 주요 영역에는 method area, call stack, heap영역이 있다.
1. method area
- 프로그램 실행 중 사용되는 클래스의 해당 클래스의 클래스파일(*.class)을 읽어서 분석하여 클래스 데이터를 메서드영역에 저장한다.
- 클래스의 클래스변수(class variable)도 이 영역에 함께 생성된다.
2. heap
- 인스턴스가 생성되는 공간
- 프로그램 실행 중 생성되는 인스턴스 변수들이 생성되는 공간.
3. call stack
- 메서드가 호출되면 수행에 필요한 만큼의 메모리를 스택에 할당받는다.
- 메서드가 수행을 마치고나면 사용했던 메모리를 반환하고 스택에서 제거됨
- call stack의 제일 위에 있는 메서드가 현재 실행 중인 메서드이다.
- 위에 있는 메서드는 바로 아래에서 호출된 메서드
출처 : 자바의 정석 p.261
'언어 > 자바' 카테고리의 다른 글
객체지향 프로그래밍 :: 오버라이딩 (0) | 2016.11.30 |
---|---|
객체지향 프로그래밍 :: 오버로딩 (0) | 2016.11.30 |
자바를 시작하기 전에 :: 인스턴스의 생성과 사용 (0) | 2016.11.29 |
자바를 시작하기 전에 :: 객체의 구성요소 - 속성과 기능 (0) | 2016.11.28 |
자바를 시작하기 전에 :: 객체와 인스턴스 (0) | 2016.11.28 |
Comments