Care este heap si stiva de memorie în Java, programarea în Java, Android

Î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

Care este heap si stiva de memorie în Java, programarea în Java, Android

Ș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!

  • Care este heap si stiva de memorie în Java, programarea în Java, Android
    Sortarea unei matrice în Java
  • Care este heap si stiva de memorie în Java, programarea în Java, Android
    sortarea exemplu, folosind Java comparabili și Comparator
  • Care este heap si stiva de memorie în Java, programarea în Java, Android
    Lucrul cu clasa Java System (java.lang.System)
  • Care este heap si stiva de memorie în Java, programarea în Java, Android
    continuă declarația în buclă pentru, Java
  • Care este heap si stiva de memorie în Java, programarea în Java, Android
    Scrieți stivă pe java
  • Care este heap si stiva de memorie în Java, programarea în Java, Android
    Transferurile în Java. Avantajele folosirii Enum
  • Care este heap si stiva de memorie în Java, programarea în Java, Android
    Cum de a crea și inițializa o listă într-o singură linie de Java
  • Care este heap si stiva de memorie în Java, programarea în Java, Android
    Clonarea obiecte în Java. Exemplu de clona) metoda (
  • Care este heap si stiva de memorie în Java, programarea în Java, Android
    Cum tastarea statică în Java
  • Care este heap si stiva de memorie în Java, programarea în Java, Android
    matrice bidimensionale în Java

articole similare