개발일지/Java

Java Virtual Machine (자바 가상 머신)

2022. 9. 25. 19:00
목차
  1. JVM (Java Virtual Machine)
  2. JVM 메모리 구조
  3. Garbage Collection
728x90
Write Once, Run Anywhere

 

JVM (Java Virtual Machine)

운영체제로부터 독립적으로 동작할 수 있게 해주는 이유

자바로 작성한 소스 코드를 각 운영체제에 맞게 해석해서 실행하는 별도의 프로그램 (일종의 통역가 역할)

각 운영체제에 적합한 버전이 존재함

 

 

JVM 메모리 구조

JVM에 Java 프로그램이 로드되어 실행될 때 특정 값 및 바이트코드, 객체, 변수 등과 같은 데이터들이 런타임 데이터 영역에 저장된다

런타임 데이터 영역은 크게 5가지로 구분되어 있다

Runtime Data Area

  1. Stack Area
  2. Heap Area
  3. Method Area
  4. PC Register
  5. Native Method Stack

 

Garbage Collection

메모리를 자동으로 관리하는 프로세스

프로그램에서 더 이상 사용하지 않는 객체를 찾아 삭제하거나 제거하여 메모리를 확보한다

 

728x90
저작자표시 비영리 변경금지 (새창열림)

'개발일지 > Java' 카테고리의 다른 글

Java 스레드 상태와 실행 제어 메서드  (0) 2022.09.25
Java 스레드 동기화  (2) 2022.09.25
Java 스레드 이름 조회 및 설정  (0) 2022.09.24
Java 스레드 (Thread)  (0) 2022.09.24
Java File  (0) 2022.09.24
  1. JVM (Java Virtual Machine)
  2. JVM 메모리 구조
  3. Garbage Collection
'개발일지/Java' 카테고리의 다른 글
  • Java 스레드 상태와 실행 제어 메서드
  • Java 스레드 동기화
  • Java 스레드 이름 조회 및 설정
  • Java 스레드 (Thread)
E-room
E-room
나의 성취 기록들
E-room Achievement Logs나의 성취 기록들
E-room
E-room Achievement Logs
E-room
전체
오늘
어제
  • 분류 전체보기
    • 개발일지
      • 돌픽
      • Spring
      • Algorithm
      • Java
      • Node.js
      • Python
      • DataBase
      • 웹개발
      • JavaScript
      • 컴퓨터지식
      • Django
    • 이것저것
    • 피드백 감사히 받겠습니다

블로그 메뉴

  • 태그
  • Github
  • 돌픽-이상형월드컵

인기 글

최근 글

최근 댓글

태그

  • dfs
  • Spring
  • JPA
  • 다이나믹
  • python
  • 생활코딩
  • 스파르타코딩클럽
  • 파이썬
  • dp
  • boot
  • 프로그래밍
  • SQL
  • API
  • 자료구조
  • javascript
  • 수열
  • 조합
  • algorithm
  • 탐색
  • 완전탐색
  • 백준
  • search
  • mysql
  • 알고리즘
  • 재귀
  • 자바
  • 순열
  • Django
  • Java
  • 백트래킹

공지사항

hELLO · Designed By 정상우.
E-room
Java Virtual Machine (자바 가상 머신)
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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