Java memória modell

Java memória modell. Mi a Heap és stack memória Java?

Java memória modell belül használjuk a JVM memória, és elválasztja a menet halmok és halmok. Az ábra a memória modell Java:

Java memória modell

Minden szál fut a Java virtuális gép, és saját menet verem. Stack áramlási információt tartalmaz arról, hogy a módszerek keltett áramlás. valamint létrehozza a primitív változók (int, double).
Ha a szálak ugyanazt a kódot használja, ez még mindig az egyik létrehozza a saját példányát a primitívek. Minden lokális változónak primitív típusok (logikai, Byte, CHAR, INT) teljesen tárolt menet verem, és így nem látható a többi szál.
Heap (Heap) - tartalmazza az összes létrehozott objektumok Java alkalmazások, függetlenül attól, melyik szál létre az objektumot. Ez magában foglalja az objektum változata a primitív típusok (Byte, Integer, Long). Nem számít, ha az objektum jött létre, és rendelt egy helyi változó, vagy létrehozott tagjaként változó egy másik objektum, az objektum továbbra is tárolja a kupac.
Az ábrán a hívási verem és a helyi változók tárolják halom és az áramlás tárolt objektumok a kupac:

Java memória modell

A lokális változó lehet egy egyszerű típus, ebben az esetben teljesen tárolja a verem áramlását.

Java memória modell

A két áram van egy sor lokális változók. A lokális változó (Local Variable 2) azt jelzik, hogy a megosztott objektum a kupac (Object 3). A két áram különböző utalnak ugyanazt az objektumot. Hivatkozással a helyi változókat, és így minden egyes szál tartja hivatkozás egy tárgy.
Megjegyzendő, hogy a megosztott objektum (Object 3) van egy hivatkozás 2 tárgy és 4 tárgy, mint változók (amelyet nyilakkal jelöltünk 3. 2 tárgy és a tárgy a 4 tárgy).
Ezeken a linkeken keresztül változók 3 tárgy mindkét szál elérheti a 2 tárgy és 4 tárgy.

Mi a Heap és stack memória Java?

Java Heap Memory

Java Heap (kupac) Java Runtime használják a memóriát tárgyak és JREklassy. Létrehozva egy új objektumot is zajlik egy kupacban. A technika egy szemétgyűjtő: felszabadítja memória törlésével tárgyak, amelyek nem rendelkeznek semmilyen kapcsolat. Bármilyen tárgy létre a kupac, van globális és utalhat bármely részét a kérelmet.
Veremmemória Java

Kapcsolódó cikkek