În Java, există concepte, cum ar fi memoria Heap și stivă. Astăzi știm diferența dintre ele și de ce sunt necesare. Ca întotdeauna, mai întâi în teorie și apoi în practică, analizăm acest subiect complex.
Memorie Java Heap
Java Heap (heap de) Java Runtime este utilizat pentru a aloca memorie pentru obiecte și clase JRE. Crearea unui nou obiect, de asemenea, are loc într-o grămadă. Se folosește un colector de gunoi: eliberează memoria ștergând obiecte care nu au nici un link-uri. Orice obiect creat pe heap, are acoperire globală și se poate referi la orice parte a cererii.
Stiva de memorie în Java
Memoria stivă în Java care rulează sub schema LIFO (Last-venit-primul-out). Ori de câte ori o metodă se numește, un bloc nou este creat în stiva de memorie, care include și primitivele referiri la alte obiecte în metoda. Odată ce metoda se încheie, blocul încetează de asemenea să fie utilizat, oferind astfel accesul la următoarea metodă.
mărimea stack-ului este mult mai mică decât cantitatea de memorie pe heap.
Să ne uităm la diferențele stiva si heap folosind un program simplu.
Imaginea de mai jos arată stivă și grămadă de stocare pentru programul de mai sus
Și acum, uita-te la pașii implicați în programul nostru:
Diferența dintre stivă și memorie Heap în Java
Bazat pe explicația de mai sus, putem rezuma cu ușurință următoarele diferențe între mormanul și stiva de memorie în Java.
Asta e tot ce este de știut despre stivă și Heap Memorie în Java. Stay tuned la secțiunea Utility.
Mai multe articole utile!
- Sortarea unei matrice în Java
- sortarea exemplu, folosind Java comparabili și Comparator
- Lucrul cu clasa Java System (java.lang.System)
- continuă declarația în buclă pentru, Java
- Scrieți stivă pe java
- Transferurile în Java. Avantajele folosirii Enum
- Cum de a crea și inițializa o listă într-o singură linie de Java
- Clonarea obiecte în Java. Exemplu de clona) metoda (
- Cum tastarea statică în Java
- matrice bidimensionale în Java