2011. 3. 19. 20:46
JVM 메모리 구조. Study/Java2011. 3. 19. 20:46
자바의 정석을 공부하면서 상당히 고심했던 부분.
잊지 않게 정리하기..
Method Area
Call Stack
Heap
영역으로 나누어짐.
1. Method Area
어떤 클래스가 사용되면 해당 클래스의 클래스파일을 분석하여 클래스에 대한 정보를 이곳에 저장함.
해당 클래스 영역의 클래스 변수도 이 영역에 생성.
2. Call Stack
메소드 작업에 필요한 메모리 공간을 제공함. 메소드가 호출되면 수행에 필요한 만큼 메모리를 스택에 할당받음.
수행을 마치면 메모리 반환후 스택에서 제거.
호출 스택 제일 위 메소드가 현재 실행 중인 메소드.
아래에 있는 메소드가 바로 위 메소드를 호출한 메소드.
예제는 따로 자바의 정석을 참고. 이 부분 이해하고 가기.
3. Heap
인스턴스가 생성되는 공간.
잊지 않게 정리하기..
Method Area
Call Stack
Heap
영역으로 나누어짐.
1. Method Area
어떤 클래스가 사용되면 해당 클래스의 클래스파일을 분석하여 클래스에 대한 정보를 이곳에 저장함.
해당 클래스 영역의 클래스 변수도 이 영역에 생성.
2. Call Stack
메소드 작업에 필요한 메모리 공간을 제공함. 메소드가 호출되면 수행에 필요한 만큼 메모리를 스택에 할당받음.
수행을 마치면 메모리 반환후 스택에서 제거.
호출 스택 제일 위 메소드가 현재 실행 중인 메소드.
아래에 있는 메소드가 바로 위 메소드를 호출한 메소드.
예제는 따로 자바의 정석을 참고. 이 부분 이해하고 가기.
3. Heap
인스턴스가 생성되는 공간.
'Study > Java' 카테고리의 다른 글
AWT Frame 윈도우 정 가운데에 오기 (0) | 2011.07.20 |
---|---|
논리연산자 와 연산자 우선순위에 대한 정말 좋은 예제 = 솔데스크 최용석 강사님 = (0) | 2011.07.06 |
캡슐화 (0) | 2011.03.20 |
final (0) | 2011.03.20 |
static 메소드 (0) | 2011.03.19 |
변수의 종류 (0) | 2011.03.19 |
오버로딩 vs 오버라이딩 (0) | 2011.03.19 |
자바가 C언어 보다 느린 이유 (0) | 2011.02.24 |
[면접정리]AOP (0) | 2011.01.26 |
[면접정리]동기화를 자주 사용시 (쓸때없이 사용시) (0) | 2011.01.26 |