? Java Virtual Machine eller JVM , er platform for Java-programmer . JVM kører som et program på en computer til at fungere som en "virtuel " miljø , hvorigennem Java-programmer udføre. For at gøre dette, er det brug for sin egen hukommelse og datastrukturer. En af disse datastrukturer , den bunke , er afgørende for Java programafviklingen . Den bunke dog ikke udgør hele hukommelsen i JVM , men kun en stor del af det. Processer og hukommelse
JVM , som ethvert andet program , følger programafviklingen cyklus i en computer. Først , computeren indlæser oplysninger fra JVM filen fra harddisken i hovedhukommelsen eller RAM. Derefter JVM bliver en kørende proces . Processer i hovedhukommelsen har deres egen adresse rum, hvilket betyder, at JVM kan løse en bestemt mængde hukommelse. Mens programmet kan anmode om mere hukommelse er hukommelsen i JVM begrænset af den fysiske hukommelse det har adgang til i hovedsystemet.
Java Virtual Machine og hukommelse
< p> Inde i JVM er hukommelsen repræsenterede en anden måde. Den interne hukommelse i JVM er tilgængelig for Java- programmer, og efterligner hukommelse strukturer inde i computeren. Den interne JVM hukommelse besidder alle de data i programmet vigtigst objektet og dynamiske hukommelse tildeling foretaget af programmet. Denne store del af JVM hukommelse tildeling kaldes " heap ".
Java Heap
Java heap gemmer dynamisk allokeret objekt information fra programmet . Når objekter eller andre variabler er skabt dynamisk under programmet runtime i objektorienterede programmeringssprog , plads til at gemme disse objekter kommer fra " bunke. " The bunke tjener som en pulje af rum, hvorfra programmet kan trække hukommelse til brug i programmet . I JVM giver bunke hukommelse , når programmet erklærer et objekt.
Forskelle mellem Java Heap og hukommelse
bunke er kun en del af JVM hukommelse pool , dog. Mens den bunke hvor objekter angivet af programmet , andre dele af hukommelsen holde data er vigtige for programmet samt . Disse dele af hukommelse kan lagre konstante variabler erklæret i programmet eller runtime stakken , der gemmer henvisninger til kode og metode erklæret under udførelsen af programmet . JVM hukommelse som helhed indeholder alle de oplysninger, der kræves for at udføre programmet samt konstant udførelse data. Den bunke , som en del af denne hukommelse, erklærede butikker tildelt variabler i selve programmet .