De Java Virtual Machine of JVM , is het platform voor Java-programma's . De JVM draait als een programma op een computer om te dienen als een " virtuele " omgeving waardoor Java-programma uitgevoerd . Om dit te doen , moet zijn eigen geheugen en datastructuren . Een van deze datastructuren , de heap , essentieel voor Java programma loopt. De hoop is echter niet als al het geheugen in de JVM , maar een groot deel daarvan . Processen en Memory De JVM , net als elk ander programma , volgt de uitvoering van het programma cyclus in een computer . Ten eerste , de computer laadt informatie van de JVM bestand af van de harde schijf in het hoofdgeheugen of RAM . Vervolgens wordt de JVM een lopend proces . Processen in hoofdgeheugen hun eigen adresruimte , zodat de JVM een specifieke hoeveelheid geheugen adres . Terwijl het programma kan meer geheugen vragen , wordt het geheugen in de JVM beperkt door de hoeveelheid fysiek geheugen heeft zij toegang tot in het hoofdsysteem . De Java Virtual Machine en Memory In de JVM , wordt het geheugen vertegenwoordigd op een andere manier . Het interne geheugen van de JVM is beschikbaar voor Java programma's en bootst de structuur geheugen in de computer . De interne JVM geheugen bevat alle gegevens in het programma , het allerbelangrijkste: het object en dynamische toewijzing geheugen uitgevoerd door het programma . Deze grote deel van de JVM geheugen toewijzing wordt "de heap . " De Java Heap De Java- heap dynamisch toegewezen objectinformatie slaat uit het programma . Wanneer objecten of andere variabelen dynamisch worden gemaakt tijdens het programma runtime in object - oriented programmeertalen , de ruimte om deze objecten op te slaan komt van " de hoop . " De heap dient als een pool van de ruimte van waaruit het programma kan geheugen voor gebruik trekken in het programma . In de JVM , de hoop , de herinnering wanneer het programma verklaart een object . Verschillen tussen Java Heap en Memory De hoop is slechts een deel van de JVM geheugen pool , echter. Terwijl de hoop slaat de objecten verklaard door het programma , andere delen van het geheugen te houden gegevens van belang om het programma ook. Deze delen van het geheugen kan constante variabelen gedeclareerd door het programma of de runtime stack dat verwijzingen slaat om code en wijze verklaard tijdens de uitvoering van het programma opslaan . De JVM geheugen als geheel bevat alle voorgeschreven informatie op het programma, evenals constante uitvoering data uit te voeren informatie . De hoop , als onderdeel van die herinnering , slaat toegewezen variabelen gedeclareerd door het programma zelf .
|