HotSpotmaszyna wirtualna Javy, dostarczana przez firmę Oracle Corporation razem z pakietem Java Runtime Environment. Wykorzystuje między innymi takie technologie jak kompilacja w locie oraz optymalizacja adaptacyjna. Dla Javy Standard Edition oraz Enterprise Edition dostępna dla systemów Microsoft Windows, Linux oraz Solaris. Istnieją wersje przeznaczone dla Mobile Edition: CDC HotSpot Implementation (wcześniej CVM), CLDC HotSpot Implementation (wcześniej Monty).

Historia

edytuj

Maszyna wirtualna HotSpot została stworzona przez firmę Longview Technologies, LLC, działającą od roku 1994. W roku 1997 Longview Technologies zostało przejęte przez Sun Microsystems. HotSpot został wydany 27 kwietnia 1999, początkowo jako dodatek do platformy Sun Java w wersji 1.2. Od wersji 1.3 HotSpot jest podstawową maszyną wirtualną tej platformy.

Od 13 listopada 2006 HotSpot jest dostępny na powszechnej licencji publicznej GNU.

Maszyna wirtualna HotSpot napisana jest w języku C++. Na stronie internetowej projektu OpenJDK[1] znajduje się informacja, że kod źródłowy projektu to ok. 250 tys. linii kodu. Na program składają się m.in.:

  • ładowarka klas (ang. class loader)
  • interpreter kodu bajtowego (ang. bytecode interpreter)
  • dwa kompilatory w locie, produkujące kod natywny – Client i Server w wersji dla SE i EE
  • kilka mechanizmów odśmiecania pamięci
  • zestaw bibliotek wspierających wykonanie

Zobacz też

edytuj

Linki zewnętrzne

edytuj

Przypisy

edytuj
  1. http://openjdk.java.net/groups/hotspot/ Strona projektu w ramach OpenJDK