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 |