JVM의 메모리 구조

2023. 9. 5. 21:27프로그래밍 언어/JAVA

 

(1) JVM의 메모리 구조

 

1. 메소드 영역

- 프로그램 실행 중 어떤 클래스가 사용되면, JVM은 해당 클래스의 클래스파일을 읽어서 분석하여 클래스에 대한 정보를 이곳에 저장한다. 

- 이때, 그 클래스의 클래스 변수도 이 영역에 함께 생성된다.

 

2. 힙

- 인스턴스가 생성되는 공간.

- 프로그램 실행 중 생성되는 인스턴스는 모두 이곳에 생성된다.

- 즉, 인스턴스 변수들이 생성되는 공간이다.

 

3. 호출스택

- 메소드의 작업에 필요한 메모리 공간을 제공한다.

- 메소드가 호출되면, 호출스택에 호출된 메소드를 위한 메모리가 할당되며, 이 메모리는 메소드가 작업을 수행하는 동안 지역변수들과 연산의 중간결과 등을 저장하는데 사용된다.

- 그리고 메소드가 작업을 마치면 할당되었던 메모리공간은 반환되어 비워진다. 

 

 

 

'프로그래밍 언어 > JAVA' 카테고리의 다른 글

생성자  (0) 2023.09.06
클래스 메소드와 인스턴스 메소드  (0) 2023.09.05
변수와 메소드  (0) 2023.09.04
클래스와 객체  (0) 2023.09.04
소켓 생성해서 보내고 받기  (0) 2023.01.27