Sobes.tech
Junior — Middle

Можеш ли да наведеш различите врсте меморије које се користе у Јави и њихове особине?

sobes.tech АИ

Одговор од АИ

U Javi se koristi nekoliko vrsta memorije koje upravljaju životnim ciklusom objekata i podataka:

  1. Heap (kopa) — glavno mesto za smeštaj objekata i nizova. Upravlja ga sakupljač smeća. Objekti ovde ostaju dokle god postoje reference na njih.

  2. Stack (stog) — čuva lokalne promenljive i pozive metoda za svaki nit. Svaki nit ima svoj stog.

  3. Method Area (oblasť metoda) — čuva informacije o klasama, statičkim promenljivima, konstantama i bajt-kodovima metoda.

  4. PC Register (brojač programa) — čuva adresu trenutne instrukcije koja se izvršava za svaku nit.

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