Sobes.tech
Junior — Middle

Můžeš uvést různé typy paměti používané v Javě a jejich vlastnosti?

sobes.tech AI

Odpověď od AI

V jazyce Java se používá několik typů paměti, které řídí životní cyklus objektů a dat:

  1. Heap (halda) — hlavní místo pro umístění objektů a polí. Řídí ho sběrač odpadků. Objekty zde žijí, dokud na ně existují odkazy.

  2. Stack (zásobník) — ukládá místní proměnné a volání metod pro každý vlákno. Každému vláknu je přidělen vlastní zásobník.

  3. Method Area (oblast metod) — ukládá informace o třídách, statických proměnných, konstantách a bytecode metod.

  4. PC Register (čítač programu) — ukládá adresu aktuálně vykonávané instrukce pro každé vlákno.

  5. Native Method Stack — slouží k volání nativních (ne Java) metod.

Vlastnosti:

  • Heap je sdílený mezi všemi vlákny.
  • Zásobník je izolovaný pro každé vlákno, což zajišťuje bezpečnost místních proměnných.
  • Sběrač odpadků pracuje na haldě a automaticky uvolňuje nepoužívanou paměť.