Sobes.tech
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:

  1. Heap (halda) — hlavné miesto pre umiestnenie objektov a polí. Riadi ho zberač odpadkov. Objekty tu žijú, pokiaľ na ne existujú odkazy.

  2. 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.

  3. Method Area (oblasť metód) — ukladá informácie o triedach, statických premenných, konštantách a bytecode metód.

  4. PC Register (čítač programu) — ukladá adresu aktuálne vykonávanej inštrukcie pre každé vlákno.

  5. 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äť.