Programing

JVM과 HotSpot의 차이점은 무엇입니까?

crosscheck 2020. 6. 30. 20:41
반응형

JVM과 HotSpot의 차이점은 무엇입니까?


HotSpot이란 정확히 무엇이며 JVM 및 OpenJDK와 어떤 관련이 있습니까? 도서관입니까? 정확히 무엇을합니까?

또한 OpenJDK와 HotSpot의 차이점은 무엇입니까?


Java Virtual Machine이 정확히 무엇인지에 대한 정의는 Java Virtual Machine Specification에 나와 있습니다.

JVM은 정의상 가상 머신 , 즉 실제 머신의 기능을 시뮬레이트하는 소프트웨어 머신입니다. 실제 머신과 마찬가지로 명령 세트 , 가상 컴퓨터 아키텍처 및 실행 모델이 있습니다. 이 가상 명령어 세트로 작성된 코드를 실행할 수 있습니다. 실제 머신이 머신 코드를 실행할 수있는 것과 거의 같습니다.

HotSpot 은 JVM 개념의 구현입니다. 원래 Sun에서 개발했으며 현재 Oracle이 소유하고 있습니다. JRockit , IBM J9 와 같은 JVM 스펙의 다른 구현이 있습니다.

Java Virtual Machine 구현 목록을 참조하십시오.

오픈 JDK는 핫스팟 (과 JDK 예를 들어, 컴파일러, API를, 도구 등의 다른 많은 조각)의 오픈 소스 구현이 개발되고있는 프로젝트입니다.


OpenJDK (Open Java Development Kit)는 Java SE (Java Platform, Standard Edition)의 무료 개방형 소스 구현입니다. openjdk는 Sun Microsystems에서 시작한 프로젝트로, 현재 많은 회사와 커뮤니티에서 Java Development Kit를 빌드하기 위해 관리하고 있습니다. 절대적으로 오픈 소스입니다. 당으로 공식 문서 .

OpenJDK는 Java SE (Java Platform, Standard Edition) 스펙의 오픈 소스 구현입니다. 2007 년 5 월 Sun은 GNU General Public License 버전 2 (GPLv2)에 따라 무료 소프트웨어로 Java SE 용의 완전한 빌드 가능한 JDK (Java Development Kit) 버전을 OpenJDK Community에 릴리스했습니다. 썬은 OpenJDK 커뮤니티를위한 임시 집행위원회를 발표했습니다. 또한 Sun은 OpenJDK 기반 구현에서 Java SE 6 기술 호환성 키트 (JCK)를 사용하여 Java SE 6 사양과의 호환성을 설정할 수 있다고 발표했습니다.

오픈 JDK 프로젝트는 다수의 구성 요소로 구성 - 핫스팟 (가상 머신) , 자바 클래스 라이브러리와 javac의 자바 compiler.For을 더 그것으로, 그 방문 사이트 .

Sun / Oracle에서 제공하는 현재 JVM 은 "Just-In-Time"최적화를 위해 코드에서 핫 스팟을 사용하기 때문에 핫스팟 이라고합니다 (코드가 더 많이 사용되는 장소). 로부터 위키 피 디아 , 은 "자바 핫스팟 성능 엔진"로 출시 핫스팟, 데스크탑 및 서버 유지 및 오라클 배포를위한 자바 가상 머신이다.


위에서 언급 한 것처럼 HotSpot은 JVM (Java Virtual Machine) 개념의 크로스 플랫폼 구현이며 GNU General Public License에 따라 OpenJDK (Java Developer Kit)와 함께 배포됩니다. HotSpot은 주로 C ++로 작성되었으며 원래 Sun Microsystems에서 개발되었습니다. 현재 OpenJDK Project (www.java.net)에서 개발 중입니다. HotSpot JVM은 Java 1.2 용 애드온으로 사용 가능했으며 나중에 Java 1.3에서 기본 Sun JVM으로 사용되었습니다. JVM은 현재 버전 7, 빌드 b147에 있으며 그 뒤에 활발한 개발 커뮤니티가 있습니다.

자세한 정보는 https://www.java.net/을 참조하십시오.

행복한 코딩!


JVM은 추상 시스템입니다 (사양). HotSpot, OpenJDK 및 JRockit도 JVM 구현입니다.

무료 및 오픈 소스 구현

  • 기본 참조 Java VM 구현 인 HotSpot

  • OpenJDK — Open Java Development Kit는 GNU GPL (General Public License)에 따라 라이센스가 부여 된 무료 오픈 소스 구현이며 연결 예외가 있습니다.

독점적 구현

  • Linux, Windows 및 Solaris를 위해 Oracle이 인수 한 JRockit (원래 Appeal Virtual Machines)

더 많은 구현
링크 는 HotSpot과 JRocket의 차이점을 설명합니다.


HotSpot은 고급 형태의 C ++ 해킹입니다.이를 사용하려면 가장 간단한 것조차 컴파일하기 위해 빌드해야합니다. 컴파일러를 조정하거나 처음부터 작성하지 않는 한. HotSpot은 기본적으로 소스 코드를 C ++ 코드로 변환 한 다음 원시 코드로 컴파일하여 jit이라는 용어를 컴파일하는 방법입니다.

참고 URL : https://stackoverflow.com/questions/16568253/difference-between-jvm-and-hotspot

반응형