[Java] 자바 JVM 메모리 구조
JVM이 사용하는 메모리 영역 프로그램이 실행되면, JVM은 OS으로부터 이 프로그램이 필요로 하는 메모리를 할당받고, JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리한다. Runtime Data Area : JVM이 프로그램을 수행하기 위해 OS에서 할당 받은 메모리 영역 Runtime Data Area 에는 크게 다섯 가지 영역으로 나뉘게 된다. 바로 PC Register, Java Virtual Machine Stacks, Native Method Stacks, Method Area, Heap 이다. 각 쓰레드 별로 생기는 영역은 PC Register, Java Virtual Machine Stacks, Native Method Stacks 이고, 모든 쓰레드가 공유하는 영역은 Meth..