Junior — Middle
Можеш ли да наведеш различите врсте меморије које се користе у Јави и њихове особине?
sobes.tech АИ
Одговор од АИ
U Javi se koristi nekoliko vrsta memorije koje upravljaju životnim ciklusom objekata i podataka:
-
Heap (kopa) — glavno mesto za smeštaj objekata i nizova. Upravlja ga sakupljač smeća. Objekti ovde ostaju dokle god postoje reference na njih.
-
Stack (stog) — čuva lokalne promenljive i pozive metoda za svaki nit. Svaki nit ima svoj stog.
-
Method Area (oblasť metoda) — čuva informacije o klasama, statičkim promenljivima, konstantama i bajt-kodovima metoda.
-
PC Register (brojač programa) — čuva adresu trenutne instrukcije koja se izvršava za svaku nit.
-
Native Method Stack — koristi se za pozivanje nativnih (ne u Javi) metoda.
Karakteristike:
- Heap je deljen među svim nitima.
- Stog je izolovan za svaku nit, što obezbeđuje sigurnost lokalnih promenljivih.
- Sakupljač smeća radi u heap-u, automatski oslobađajući neiskorišćenu memoriju.