Junior — Middle
Мумкинӣ аст, ки намудҳои гуногуни хотираеро, ки дар Java истифода мешаванд, ва хусусиятҳои онҳо номбар кунед?
sobes.tech AI
Ҷавоб аз AI
Java-да, бірнеше түрдегі жад бар, олар объектілер мен мәліметтердің өмірлік циклін басқарады:
-
Heap (қоқыс) — негізгі орын объектілер мен массивтерді орналастыру үшін. Ол қоқыс жинағыш арқылы басқарылатын. Объектілер мұнда өмір сүреді, егер оларға сілтемелер болса.
-
Stack (қойма) — әрбір ағын үшін жергілікті айнымалылар мен әдіс шақыруларын сақтайды. Әрбір ағынға өз қоймасы беріледі.
-
Method Area (әдіс аймағы) — сыныптар, статикалық айнымалылар, тұрақтылар және әдістердің байт-коды туралы ақпаратты сақтайды.
-
PC Register (бағдарламалық есептегіш) — әрбір ағын үшін орындалатын ағымдағы нұсқаудың мекенжайын сақтайды.
-
Native Method Stack — Java-дан тыс әдістерді шақыру үшін пайдаланылады.
Мүмкіндіктері:
- Heap барлық ағындар арасында ортақ.
- Stack әрбір ағын үшін оқшауланған, бұл жергілікті айнымалылардың қауіпсіздігін қамтамасыз етеді.
- Қоқыс жинағыш heap-те жұмыс істейді және автоматты түрде пайдаланылмайтын жадты босатады.