Java'da ishlatiladigan turli xil xotira turlari va ularning xususiyatlarini ayta olasizmi?
sobes.tech AI
AIdan javob
Java'da obyektlar va ma'lumotlarning hayot aylanishini boshqaradigan bir nechta turdagi xotira mavjud:
-
Heap (yig'indi) — obyektlar va massivlar uchun asosiy joy. Bu yerda axlat to'plovchi tomonidan boshqariladi. Ob'ektlar bu yerda saqlanadi, ular bilan bog'langan havolalar bo'lsa davom etadi.
-
Stack (stack) — har bir oqim uchun mahalliy o'zgaruvchilar va metod chaqiriqlari saqlanadi. Har bir oqimga o'z stacki ajratiladi.
-
Method Area (metodlar maydoni) — sinflar, statik o'zgaruvchilar, konstantalar va metodlarning bayt-kodi haqida ma'lumotlar saqlanadi.
-
PC Register (dastur hisoblagichi) — har bir oqim uchun hozir bajarilayotgan instruktsiyaning manzili saqlanadi.
-
Native Method Stack — Java bo'lmagan nativ metodlarni chaqirish uchun ishlatiladi.
Xususiyatlar:
- Heap barcha oqimlar orasida umumiy.
- Stack har bir oqim uchun izolyatsiyalangan, bu mahalliy o'zgaruvchilar xavfsizligini ta'minlaydi.
- Axlat to'plovchi heapda ishlaydi va avtomatik ravishda foydalanilmayotgan xotirani bo'shatadi.