# runtime data area

4개의 포스트
post-thumbnail

[Java] 런타임 데이터 영역(Runtime Data Area)에 대해

자바 가상 머신(JVM)의 런타임 데이터 영역은 자바 애플리케이션을 실행할 때 사용되는 데이터들이 저장되는 메모리 공간입니다. 런타임 데이터 영역은 크게 다섯 가지 영역으로 나뉘어집니다. 메서드 영역(Method Area) 힙 영역(Heap) 스택 영역(Stack) PC 레지스터(Program Counter Register) 네이티브 메서드 스택(Native Method Stack) 그리고 Java에서 Thread가 공유하는 영역과 공유하지 않는 영역은 다음과 같습니다. Thread가 공유하는 영역 (Java) 힙 영역 메서드 영역 Thread가 공유하지 않는 영역 (Java) Stack 영역 PC 레지스터 영역 `네이티브

2023년 3월 31일
·
0개의 댓글
·
post-thumbnail

[JAVA] JVM - Runtime Data Area

Runtime Data Area > JVM이 운영체제로부터 할당받은 메모리영역. RDA Runtime Data Area는 총 다섯개의 영역으로 이루어져 있다. Method Area : 클래스에 대한 정보가 올라오는 영역. 모든 쓰레드가 공유 Heap : new 키워드를 통해 생성된 인스턴스가 생성되는 영역. 모든 쓰레드가 공유 Stack : 지역변수, 매개변수, 리턴값 등 임시적으로 사용되는 값들이 저장되는 영역 PC Register : 현재 쓰레드가 실행되는 부분의 주소와 명령을 저장하는 영역 Native Method Stack : Native 언어로 작성된 코드를 실행하기 위한 영역 ![concurrency](https://velog.velcd

2022년 12월 28일
·
0개의 댓글
·
post-thumbnail

[JAVA] JVM의 구조

JVM JVM(Java Virtual Machine)은 java로 작성된 소스코드를 플랫폼 독립적으로 실행하기 위한 가상머신으로, javac에 의해 번역된 .class파일을 불러와 실행시킨다. JVM Structure JVM은 총 다섯개의 컴포넌트로 이루어져있다. Class Loader : JVM으로 class를 로드하고 링크를 통해 메모리에 배치함 Runtime Data Area : 운영체제에게 JVM이 할당받은 메모리 영역 Execution Engine : Runtime Data Area에 있는 바이트코드를 실행함 Native Method Interface : JVM에서 Native(C/C++, 어셈블리 등)코드를 실행하기 위한 인터페이스 Native Method Libraries : Native Method 실행에 필요한 라이브러리 ![JVM Structure](https://velog.velcdn.

2022년 12월 27일
·
0개의 댓글
·

JVM Architecture

해당 내용은 Naver D2 Hello에 포스팅 된 JVM Internal과 자바 최적화를 기반으로 내용을 정리하였습니다. Table of Contents JVM Architecture 1. Class Loader 1.1 Loading 1.2 Linking 1.3 Initialization 2. Runtime Data Area 3. Execution Engine J

2021년 1월 3일
·
0개의 댓글
·