Sobes.tech
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:

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

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

  3. Method Area (Yöntem Alanı) — sınıflar, statik değişkenler, sabitler ve metodların bayt kodu hakkında bilgileri tutar.

  4. PC Register (Program Sayacı) — her thread için şu anda yürütülen komutun adresini tutar.

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