Junior — Middle
Java'da kullanılan farklı bellek türlerini ve özelliklerini sayabilir misin?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java'da, nesnelerin ve verilerin yaşam döngüsünü yöneten birkaç bellek türü kullanılır:
-
Heap (Yığın) — nesnelerin ve dizilerin yer aldığı ana alan. Çöp toplayıcı tarafından yönetilir. Nesneler, onlara referanslar olduğu sürece burada yaşar.
-
Stack (Yığın) — her thread için yerel değişkenleri ve metod çağrılarını tutar. Her thread'e kendi yığını atanır.
-
Method Area (Yöntem Alanı) — sınıflar, statik değişkenler, sabitler ve metodların bayt kodu hakkında bilgileri tutar.
-
PC Register (Program Sayacı) — her thread için şu anda yürütülen komutun adresini tutar.
-
Native Method Stack — yerel (Java dışı) metodların çağrısı için kullanılır.
Özellikler:
- Heap, tüm thread'ler arasında paylaşılır.
- Yığın, her thread için izoledir, bu da yerel değişkenlerin güvenliğini sağlar.
- Çöp toplayıcı, heap'te çalışır ve kullanılmayan belleği otomatik olarak serbest bırakır.