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

Aký je rozdiel medzi JVM Memory & Heap Size ?

Java Virtual Machine , JVM , alebo , je platforma pre programy v jazyku Java . JVM beží ako program na počítači , ktorý bude slúžiť ako " virtuálne " prostredie , prostredníctvom ktorého Java programy spustiť . Ak to chcete vykonať , potrebuje svoju vlastnú pamäť a dátové štruktúry . Jeden z týchto dátových štruktúr , haldy , má zásadný význam pre vykonávanie programu Java . Haldy , však nepredstavuje všetky pamäte v JVM , ale iba veľkú časť z toho . Procesy a pamäti

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 .

Najnovšie články

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