Junior — Middle
Czy możesz wymienić różne rodzaje pamięci używane w Java i ich cechy?
sobes.tech AI
Odpowiedź od AI
W Javie używa się różnych rodzajów pamięci, które zarządzają cyklem życia obiektów i danych:
-
Heap (stos) — główne miejsce do przechowywania obiektów i tablic. Zarządzane przez zbieracz śmieci. Obiekty żyją tutaj, dopóki istnieją do nich odwołania.
-
Stack (stos) — przechowuje zmienne lokalne i wywołania metod dla każdego wątku. Każdemu wątkowi przypisany jest własny stos.
-
Method Area (obszar metod) — przechowuje informacje o klasach, zmiennych statycznych, stałych i bajt-kodzie metod.
-
PC Register (licznik instrukcji) — przechowuje adres aktualnie wykonywanej instrukcji dla każdego wątku.
-
Native Method Stack — używany do wywoływania metod natywnych (nie w Javie).
Cechy:
- Heap jest współdzielony między wszystkimi wątkami.
- Stos jest izolowany dla każdego wątku, co zapewnia bezpieczeństwo zmiennych lokalnych.
- Zbieracz śmieci działa na heapie, automatycznie zwalniając nieużywaną pamięć.