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:
-
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.
-
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.
-
Method Area (oblast metod) — ukládá informace o třídách, statických proměnných, konstantách a bytecode metod.
-
PC Register (čítač programu) — ukládá adresu aktuálně vykonávané instrukce pro každé vlákno.
-
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ěť.