Java Programming

Java Memory Model

tomato13 2008. 10. 8. 08:10
http://blog.naver.com/inter999?Redirect=Log&logNo=140053719800

1. Method Area
- JVM의 모든 Thread들이 곧ㅇ유하는 데이터 영역
- Class 정보, Method 정보, 멤버변수, static 변수 저장 영역

2. Heap
- 프로그램 상에서 데이터를 저장하기 위해 동적(실행시간)으로 할당하여 사용하는 영역
- "new" 연산자로 생성된 객체와 배열을 저장
- 주로 실행시간에 생성되는 객체를 저장
- GC(Gargabe collection)으로 관리되는 영역

3. Java Stack
- Method가 호출될 때마다 스택 프레임이 생성. 이것이 쌓여 스택을 구성.
- 수행되는 Method 정보, 로컬 변수, 매개변수, 연산 중 발생하는 임시 데이터 저장

4. Native Method Stacks
- Native 메서드를 호출할 때 native method의 매개변수, 지역변수 등을 저장

'Java Programming' 카테고리의 다른 글

Java ascii code 출력  (0) 2008.11.03
static method overriding  (0) 2008.10.10
downcasting/upcasting (with static)  (0) 2008.09.19
temporary method definition  (0) 2008.07.31
Creating a directory  (0) 2008.07.30