JAVA

[OOP] JVM의 메모리 구조

2023. 3. 1. 20:11
목차
  1. 메서드 영역
  2. 호출 스택(Call Stack)
  3. 힙(Heap)

JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고, 이를 여러 영역으로 나누어 관리한다.

메서드 영역

클래스파일(.class)을 읽고 분석하여 클래스의 정보와 클래스 변수를 메서드 영역에 저장한다.

 

호출 스택(Call Stack)

메서드가 호출되면 메서드를 위한 메모리가 할당되며, 메서드가 작업을 수행하는 동안 지역변수들과 연산의 중간결과 등이 저장된다. 메서드가 작업을 마치면 할당되었던 메모리 공간은 반환되어 비워진다.

 

 

호출 스택의 특징

  • 메서드가 호출되면 수해엥 필요한 메모리를 스택에 할당받는다.
  • 메서드가 수행을 마치면 사용했던 메모리를 반환하고 스택에서 제거된다.
  • 호출스택의 제일 위에 있는 메서드가 현재 실행 중인 메서드이다.
  • 아래에 있는 메서드가 바로 위의 메서드를 호출한 메서드이다.

 

힙(Heap)

인스턴스가 생성되는 공간으로 new 연산자에 의해 생성되는 배열과 객체는 모두 여기에 생성된다.

 

'JAVA' 카테고리의 다른 글

[OOP] 오버로딩(overloading)  (0) 2023.03.03
[OOP] 클래스 메서드와 인스턴스 메서드  (0) 2023.03.01
[OOP] 객체지향언어, 클래스와 객체  (0) 2023.02.28
[Thread] volatile  (0) 2023.02.28
[Thread] 스레드의 동기화 - Lock과 Condition  (0) 2023.02.28
  1. 메서드 영역
  2. 호출 스택(Call Stack)
  3. 힙(Heap)
'JAVA' 카테고리의 다른 글
  • [OOP] 오버로딩(overloading)
  • [OOP] 클래스 메서드와 인스턴스 메서드
  • [OOP] 객체지향언어, 클래스와 객체
  • [Thread] volatile
ewok
ewok
ewok
기록장
ewok
전체
오늘
어제
  • 분류 전체보기
    • 웹개발 교육
      • HTML
      • CSS
      • JavaScript
      • Database
      • Java
      • jQuery
      • Ajax
      • Bootstrap
      • jsp
      • Spring
      • MyBatis
      • 프로젝트
    • JAVA
    • SpringBoot
      • 기초
      • AWS
      • 개인프로젝트
    • Spring Security
    • JPA
    • 테스트코드
    • Error
    • CS
      • 컴퓨터 구조
      • 이산수학
    • 알고리즘
      • 정리
      • Java
    • SQL
    • 자격증
      • SQLD
      • 정보처리기사
    • Git

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • SQLD
  • 버전 관리
  • 노랭이
  • sqld 자격증
  • merge commit
  • git bash
  • 생성자
  • org.springframework.beans.factory.UnsatisfiedDependencyException
  • 브랜치
  • GIT
  • base
  • org.hibernate.tool.schema.spi.CommandAcceptanceException
  • sqld 합격
  • this
  • branch

최근 댓글

최근 글

hELLO · Designed By 정상우.
ewok
[OOP] JVM의 메모리 구조
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.