달력

10

« 2018/10 »

  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
2011.03.19 20:46

JVM 메모리 구조. Study/Java2011.03.19 20:46

자바의 정석을 공부하면서 상당히 고심했던 부분.

잊지 않게 정리하기..

Method Area

Call Stack

Heap

영역으로 나누어짐.

1. Method Area

 어떤 클래스가 사용되면 해당 클래스의 클래스파일을 분석하여 클래스에 대한 정보를 이곳에 저장함.
 해당 클래스 영역의 클래스 변수도 이 영역에 생성.

2. Call Stack

 메소드 작업에 필요한 메모리 공간을 제공함. 메소드가 호출되면 수행에 필요한 만큼 메모리를 스택에 할당받음.
 수행을 마치면 메모리 반환후 스택에서 제거.
 호출 스택 제일 위 메소드가 현재 실행 중인 메소드.
 아래에 있는 메소드가 바로 위 메소드를 호출한 메소드.

 예제는 따로 자바의 정석을 참고. 이 부분 이해하고 가기.

3. Heap
 
 인스턴스가 생성되는 공간. 
Posted by 유쾌한순례자