Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
JVM , rovnako ako akýkoľvek iný program , nadväzuje na spustenie cyklu programu v počítači . Po prvé , počítač načíta informácie zo súboru JVM vypnutia pevného disku do hlavnej pamäte , alebo RAM . Potom , JVM sa bežiaci proces . Procesy v hlavnej pamäti má svoj vlastný adresový priestor , čo znamená , že JVM môže riešiť určité množstvo pamäte . Kým program môže požiadať o viac pamäte , pamäte JVM je obmedzený na fyzickej pamäti , že má prístup k do hlavného systému .
Java Virtual Machine a pamäť
Vnútri JVM , pamäť je zastúpená inú cestu . Je k dispozícii pre programy v jazyku Java a napodobňuje pamäťové štruktúry vnútri počítača Vnútorná pamäť JVM . Vnútorná JVM pamäť pojme všetky dáta v programe , najdôležitejší predmet a dynamické prideľovanie pamäte realizovať v rámci programu . Táto veľká časť alokácie pamäti JVM , sa nazýva " haldy . "
Java Heap
haldy ukladá Java dynamicky prideľované objekt informácie od programu . Ak sú vytvorené objekty alebo inej premennej dynamicky pri behu programu v objektovo orientovaných programovacích jazykov , priestor pre uloženie týchto objektov pochádza z " haldy . " Haldy slúži ako bazén priestoru , z ktorého program môže čerpať pamäť pre použitie v programe . V JVM , haldy poskytuje pamäť vždy , keď program deklaruje objekt .
Rozdiely medzi Java Heap a pamäť
haldy je len časť fondu pamäti JVM , však. Kým haldy ukladá objekty deklarované v programe , inej časti pamäte držať údaje dôležité pre program rovnako . Tieto časti pamäte je možné uložiť konštantné premenné deklarované v rámci programu alebo runtime zásobník , ktorý uchováva odkazy na kód a metódy deklarované v priebehu realizácie programu . Pamäti JVM ako celok obsahuje všetky informácie potrebné na spustenie programu , rovnako ako konštantný dáta spustení . Haldy , ako súčasť tejto pamäti , obchody pridelené premenné deklarované samotným programom .