Junior — Middle
Tudnál nevezni különböző memória típusokat, amelyeket Java-ban használnak, és azok jellemzőit?
sobes.tech MI
Válasz az MI-től
A Java-ban többféle memória típus van, amelyek kezelik az objektumok és adatok életciklusát:
-
Heap (kupac) — az objektumok és tömbök fő helye. A szemétgyűjtő kezeli. Az objektumok itt maradnak, amíg vannak rájuk hivatkozások.
-
Stack (verem) — helyi változók és metódushívások tárolása minden szál számára. Minden szál saját veremmel rendelkezik.
-
Method Area (metódus terület) — információk tárolása osztályokról, statikus változókról, konstansokról és a metódusok bytecode-járól.
-
PC Register (program számláló) — minden szál számára tárolja az aktuálisan végrehajtott utasítás címét.
-
Native Method Stack — natív (nem Java) metódusok hívására szolgál.
Jellemzők:
- A heap minden szál között megosztott.
- A verem izolált minden szál számára, így biztosítva a helyi változók biztonságát.
- A szemétgyűjtő a heap-en dolgozik, automatikusan felszabadítva a nem használt memóriát.