Dot Programming/Java
2022. 6. 1.
JVM 3 - Runtime Data Area에서의 객체 생성, 소멸 및 참조 과정 알아보기
Runtime Data Area 구조 Process로서 JVM이 프로그램을 수행하기 위해 OS로부터 할당받는 메모리 영역이다. 이 영역은 Java App, 특히 WAS를 사용할 때 가장 빈번하게 성능문제가 발생하는 영역이기도 하다. Memory Leak이나 Garbage Collection에서 발생하는 문제가 이에 해당한다. Runtime Data Areas는 각각의 목적에 따라 5개의 영역으로 나뉜다. 그것은 각각 PC Registers, Java Virtual Machine Stacks, Native Method Stacks, Method Area, Heap이라는 명칭으로 되어있다. PC Register와 두 개의 Stack 영역은 각 Thread 별로 생성이 된다. (Thread-Safe) Meth..