개발/Spring

Hot Spot JVM이란?

728x90

자바에서는 클라이언트, 서버 두가지 컴파일러를 제공한다.

 

역사적인 관점에서 살펴보면 예전에는 CPU의  많은 코어를 사용할 수 없었다. 십년 전만하더라도 대부분 코어수는 하나였다.

 

CPU코어가 하나뿐인 사용자를 위해 만들어진 것이 HotSpot 클라이언트 컴파일러이다.

 

이 컴파일러는 애플리케이션의 시작 시간을 빠르게 하고, 적은 메모리를 점유하도록 한다.

 

그리고 코어가 많은 장비에서 애플리케이션을 돌리기 위해서 만들어진 것이 HotSpot 서버 컴파일러라고 생각하면 되며, 이 컴파일러는 애플리케이션 수행 속도에 초점이 맞추어져 있다.

 

 

이 컴파일러의 주요 특징은 애플리케이션 시작 시작을 빠르게 하고 적은 메모리를 점유하도록 하는 것이다.

 

그리고 코어가 많은 장비에서 애플리케이션을 돌리기 위해 만들어진 것이 핫스팟 서버 컴파일러라고 생각하면 되며, 이 컴파일러는 애플리케이션 수행 속도에 초점이 맞춰져 있다.

 

핫스팟이라는 이름은 JDK 1.3전에 나왔던 가상 머신과 구분하기 위한 이름.

 

 

'개발 > Spring' 카테고리의 다른 글

java.lang 패키지  (0) 2021.02.28
JVM이란?  (0) 2021.02.28
JIT란?  (0) 2021.02.27
자바(JDK)의 버전별 차이 JDK 1.4  (0) 2021.02.27
자바(JDK)의 버전별 차이 (JDK 1.0 ~ 1.2)  (0) 2021.02.27