[JAVA] JVM 구조와 메모리
⬛ JVM이란? Java 프로그램은 완전한 기계어가 아닌 중간 단계의 바이트 코드이기 때문에 운영체제는 이를 해석하고 실행할 수 없다. 따라서 운영체제는 해당 OS에 맞는 JVM(Java Virtual Machine)을 설치해야 하고 Java 프로그램은 JVM 위에서 구동된다. 바이트 코드는 모든 JVM에서 동일한 실행 결과를 보이기 때문에 Java는 운영체제와 플랫폼에 독립적인 언어로 널리 사용되고 있다. ⬛ JVM 구조 Class Loader 런타임 시 .class 파일인 Java 바이트 코드를 읽어 들여 JVM의 메모리 영역(Runtime Data Area)에 적재한다. 처음 클래스에 접근할 때 동적으로 로드하고 인스턴스 생성 시 Class Loader를 통해 메모리에 로드한다. Execution ..
CS/JAVA
2021. 7. 26.