Junior — Middle
Môžeš uviesť rôzne typy pamäte používané v Jave a ich vlastnosti?
sobes.tech AI
Odpoveď od AI
V Jave sa používajú rôzne typy pamäte, ktoré riadia životný cyklus objektov a dát:
-
Heap (halda) — hlavné miesto pre umiestnenie objektov a polí. Riadi ho zberač odpadkov. Objekty tu žijú, pokiaľ na ne existujú odkazy.
-
Stack (zásobník) — ukladá lokálne premenné a volania metód pre každý vlákno. Každému vláknu je pridelený vlastný zásobník.
-
Method Area (oblasť metód) — ukladá informácie o triedach, statických premenných, konštantách a bytecode metód.
-
PC Register (čítač programu) — ukladá adresu aktuálne vykonávanej inštrukcie pre každé vlákno.
-
Native Method Stack — slúži na volanie nativnych (ne Java) metód.
Vlastnosti:
- Heap je zdieľaný medzi všetkými vláknami.
- Zásobník je izolovaný pre každé vlákno, čo zabezpečuje bezpečnosť lokálnych premenných.
- Zberač odpadkov pracuje na heap-e a automaticky uvoľňuje nepoužívanú pamäť.