Java 메모리 영역


Java 메모리 영역

JVM JVM 이란 Java Virtual Machine의 약자이며, 자바 가상 머신이라고 불린다. Java의 바이트 코드를 해석하고 실행하는 역할을 한다. OS에 상관없이 실행할 수 있는것이 장점이다. (JVM 설치만 하면 어떤 운영체제에서든 java 파일을 실행할 수 있다.) JVM 실행 순서 .java 파일을 컴파일러(Compiler)를 통해 .class 파일로 변환한다. .class 파일을 JVM 의 ClassLoader(클래스로더)에게 보낸다. 클래스로더에서 JVM 런타임 영역으로 로딩(할당)하여 메모리에 올린다. JVM의 RunTime Data Area(런타임 데이터 영역) Java 메모리 영역을 알기 위해선 런타임 데이터 영역에 대해서 알아야한다. 클래스 로더가 .class 파일을 이 영역에 올리기 때문이다. 런타임 데이터 영역에는 5가지 영역이 존재한다. 1. Static Area(Method Area) 2. Heap Area 3. Stack Area 4. PC Reg...



원문링크 : Java 메모리 영역