Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Vzťah medzi JVM Memory & Veľkosť haldy

Java Virtual Machine predstavuje základ programovacieho jazyka Java . Tento softvér sa chová ako implementačná nárazník medzi kódu v jazyku Java a základný počítačový systém . To umožňuje Java kód spustiť na akomkoľvek systéme tak , ako je , zvyšujú prenositeľnosť . Vzhľadom k tomu , JVM existuje ako prostredie , v ktorom chcete spustiť kód , obsahuje vlastnú konfiguráciu pamäte , vrátane plytké pamäte a miesta haldy . Haldy priestor tvorí významnú časť pamäti JVM , obsahujúci kritické aplikácie dát run - time . Objekty a pamäti

Java predstavuje čisto objektovo orientovaný programovací jazyk , čo znamená , že Java obsahuje výhody objektovo orientovaného programovania , vrátane dedičnosti a polymorfizmu . Ak chcete zahrnúť tieto výhody , JVM musí mať priestor pre uloženie inštancie objektov . Tieto objekty neexistujú v bezprostrednej pamäti a výkonný vlákno Java kódu . Skôr , Java kód deklaruje " odkazy " na objekty , ktoré uchovávajú umiestnenie v hlbokej , dlhodobej pamäti .
Haldy a zásobníka

haldy a zásobník predstavujú rozdiel medzi dlhou a kratšie obdobie pamäti vykonávajúci programu , bez ohľadu na objektovo orientovaný jazyk . Zásobník sa odkazuje na bezprostredné premenné a volanie metód vnútri vykonávajúci programu . To zahŕňa skalárne premenné , ako sú celé čísla a bytov , rovnako ako funkcia tzv . Haldy , na druhej strane , predstavuje umiestnenie , kde sú uložené predmety , vytvorené programom . Objekty sú prideľované dynamicky na halde a zostať tam , kým už nebude potrebovať program .
JVM pamäť

návrhári vyvinuli systém pamäti JVM , aby napodobniť objektovo - orientovaný systém z iných jazykov , ako je C + + . Každé prevedenie závit kódu v jazyku Java v JVM má svoj vlastný zásobník , čo predstavuje jej miestna skalárne premenné a volania funkcií . Okrem toho , JVM má svoj vlastný priestor haldy . Keď program vytvorí odkaz na objekt , tento objekt čerpá pamäť z kolektívnej haldy priestoru .
Haldy v JVM pamäti

haldy priestor je len časť celkom JVM pamäti , spolu s miesta v zásobníku a iných pridelenie pamäte pre zásadných funkcií a JVM kód . Avšak , haldy priestor predstavuje rozhodujúcu časť JVM v tom , že je vozidlo , ktoré sú vytvorené objekty . Tiež JVM má vstavaný zberný odpad program , ktorý chcete odstrániť nepoužívané objekty z haldy . V starších objektovo orientovaných jazykov , objekty museli byť ručne odstránené , alebo riskoval použitie do haldy priestor v tom , čo bolo nazývané " pretečeniu pamäte . " JVM je garbage collector , však sleduje haldy a odstráni staré objekty .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené