자바 프로그램의 실행과정

2019. 12. 22. 20:31Java

728x90

 

■ 클래스 로더(Java Classloader) : JRE(자바 런타임 환경)의 일부이다. 라이브러리를 위치시키고 내용물을 읽으며 라이브러리들 안에 포함된 클래스들을 읽는 역할을 한다. 클래스가 프로그램에 의해 호출되기 전에는 로드하지 않는다.

JJVM(자바가상머신)이 시작되면 3개의 클래스 로더가 사용된다.

1. 부트스트랩 클래스 로더: 핵심 JVM의 일부분이다.

2. 확장 클래스 로더

3. 시스템 클래스 로더

 

■ 자바 클래스 라이브러리 파일(JCL, Java Class Library)는 런타임환경에서 자바 프로그램이 호출할 수 있는 자바 라이브러리 집합이다. 자바 프로그램은 JVM하고만 상호작용을 하기 때문에 OS와 하드웨어의 종류에 종속되지 않는다. 자바 플랫폼에서 이런 라이브러리 뭉탱이를 제공하여 어느 하드웨어, 어느 OS에서든 자바프로그램을 사용할 수 있는 것이다.

 

자바 인터프리터: 자바 바이트 코드를 읽고 해석한다.

 

JLT 컴파일러(Just In Time Compiler 또는 dynamic translation): 프로그램을 실제 실행하는 시점에 기계어로 번역하는 컴파일 기법. 컴파일 실행 시점에서 인터프리트 방식으로 기계어 코드를 생성하면서 그 코드를 캐싱하여, 같은 함수가 여러 번 불릴 때 매번 기계어 코드를 생성하는 것을 방지한다.

728x90
반응형

'Java' 카테고리의 다른 글

Java는 언어이자 플랫폼이다  (0) 2019.12.22
기계어와 어셈블리어(Machine code, Assembly language)  (0) 2019.12.22
자바 URL 클래스  (0) 2019.12.06
자바 String과 new String  (0) 2019.12.06
자바 String과 StringBuffer 차이  (0) 2019.12.06