반응형
이 글을 포스팅하기에 앞서, 제가 공부하고 퍼온 사진의 내용과 저작권은 https://coding-factory.tistory.com/827 이 블로그에 있다는 것을 미리 말씀드리겠습니다. 또한 저 개인의 공부용이기에 원저작자분의 글이나 저의 글을 상업적으로 이용하지 않았으며, 해서도 안됨을 미리 밝히겠습니다. 혹시라도 문제가 될 시 바로 삭제조치 하겠습니다.
새로 알게 된 점
자바의 바이트 코드가 클래스 로더라는 것을 통해 자바 런타임 환경으로 로딩하고, 이를 JVM에 가져다 주면 두 가지 방식을 혼용해서 바이트 코드(기계어의 중간 단계?)를 기계어로 해석한다는 것을 알게 되었습니다.
인터프리터 방식: 이 방식은 바이트코드를 한줄씩 해석하는 방식이며, 속도가 느리다는 단점 때문에 JIT 컴파일러 방식을 이용하게 되었습니다.
JIT 컴파일러: JUST IN TIME의 약자이며, 바이트 코드를 실행하는 시점. 즉 다시 말해 프로그램이 실행되는 시점에 맞춰
바이트 코드를 실행하는 프로그램의 운영체제에 맞는 기계어로 변환하는 방식이라 합니다. 다만 비용 소모가 단점이기에 인터프리터 방식과 혼용해서 사용합니다.
반응형
'It Study > 프로그래밍 공부' 카테고리의 다른 글
java 기본 문법 - 제네릭 메소드. (2) | 2023.10.07 |
---|---|
java 기본 문법 - 제네릭의 정의 및 제네릭 타입. (0) | 2023.10.04 |
프로세스와 스레드의 간단 개념 (0) | 2023.03.25 |
JVM 동작방식 세부 정리 (0) | 2023.03.19 |
java에서의 소스코드와 바이트 코드, 그리고 JVM 간단 정의 (0) | 2023.03.19 |