자바메모리구조

    [JAVA] JVM(JAVA Virtual Machine) 이란?

    1. JVM 이란? JVM은 JAVA Virtual Machine, 자바 가상 머신의 약자이며, JAVA는 하드웨어가 아닌 JVM을 통해 동작하며, JVM은 OS와 JAVA 애플리케이션 사이의 중개자 역할을 한다. JVM은 자바 바이트코드를 실행할 수 있는 환경을 제공해준다. 이를 통해 JAVA는 애플리케이션은 OS에 관계없이, 플랫폼에 독립적으로 실행할 수 있게 된다. 또한 JVM은 메모리를 관리하고 Garbage Collection실행을 통해 메모리를 최적화한다. 2. JVM 구조 2 - 1. 자바 메모리 구조 (Runtime Data Area) JAVA 프로그램을 수행하기 위해 OS에서 할당받은 메모리 공간으로, 힙(Heap)과 메서드(Method)는 전체 공유자원으로 분류되고 스택(Stack), ..