반응형
JIT 컴파일러
-
[JAVA] JVM 구조Java/Java 기본 및 이론 2020. 12. 27. 21:21
JVM은 자바 가상머신으로 자바 바이트코드를 실행 할 수 있는 주체로 JVM 덕분에 CPU나 운영체제(플랫폼)과 독릭접으로 동작 가능하다. JVM은 크게 Class Loader,GC, Runtime Data Area, Excute engine 세가지로 나뉜다 JVM 구성요소 1. Class Loader 컴파일된 자바 바이트코드를 Runtime Data Area 영엑에 로드한다. 자바 컴파일러가 ,java 파일을 컴파일하면 .class 파일 을 만드는데, 이게 바로 바이트코드이고 이걸 데이터영역에 로드하는 것이다. javac 가 바이트코드로 컴파일을 하게 되는데 이건 jdk 에 있는 기능이다. JRE 는 실행환경이기 때문에 컴파일 기능이 없다. 자바 9 이후 부터는 JRE 가 따로 제공되지 않는다. 2. ..