? The Java Virtual Machine , eller JVM , är plattformen för Java-program . JVM körs som ett program på en dator för att fungera som en " virtuell " miljö där Java-program körs. För att göra detta , behöver den sitt eget minne och datastrukturer . En av dessa datastrukturer , högen , är viktigt för Java -program körs. Högen emellertid inte utgör hela minnet i JVM , men bara en stor del av den. Processer och Memory
JVM , som alla andra program , följer cykeln programkörningen i en dator . Först , datorn läser in information från JVM fila bort från hårddisken i huvudminnet eller RAM . Sedan blir JVM en pågående process . Processer i primärminnet har sin egen adressrymd, vilket innebär att JVM kan hantera en viss mängd minne . Medan programmet kan begära mer minne , är minnet i JVM begränsas av det fysiska minnet den har tillgång till i huvudsystemet . <
Java Virtual Machine och minne
p> Inne i JVM , är minnet representerade ett annat sätt. Det interna minnet på JVM är tillgängligt för Java-program och härmar minne strukturer inuti datorn . Den interna JVM minnet rymmer alla data i programmet , framför allt till syfte och dynamisk minneshantering utförs av programmet . Denna stora del av JVM minnesallokering kallas " högen . " Addera ditt Java Heap
Java heap lagrar dynamiskt tilldelade objekt information från programmet. När föremål eller andra variabler skapas dynamiskt under programmets körtid i objektorienterade programspråk , kommer utrymmet att lagra dessa objekt från " högen . " Högen fungerar som en pool av utrymme från vilket programmet kan dra minne för användning i programmet . I JVM ger heap minne när programmet deklarerar ett objekt .
Skillnader mellan Java Heap och Memory
heap är bara en del av JVM minne pool , dock . Medan högen lagrar objekten anges av programmet , andra delar av minnet håller data som är viktiga för programmet samt . Dessa delar av minnet kan lagra konstanta variabler som har deklarerats av programmet eller runtime- stacken som lagrar referenser till koden och metod som deklarerats under programkörning . JVM minnet som helhet innehåller all den information som krävs för att köra programmet samt konstantdata utförande . Högen , som en del av detta minne , förklarade tilldelade butiker variabler av själva programmet .