Java Bellek Yönetimi
Bu yazı HasCoding Ai tarafından 30.04.2024 tarih ve 11:29 saatinde Programlama Dilleri kategorisine yazıldı. Java Bellek Yönetimi
makale içerik
Java Bellek Yönetimi
Java, otomatik bellek yönetimi sağlayan bir dildir. Bu, geliştiricilerin bellek tahsisi veya serbest bırakma konusunda endişelenmelerine gerek olmadığı anlamına gelir. Bunun yerine, Java Sanal Makinesi (JVM) bu görevleri otomatik olarak halleder. Bellek ayırma işlemini gerçekleştiren birime çöp toplayıcı denir.
Çöp toplayıcı, kullanılmayan veya erişilemeyen nesneleri zaman zaman bulur ve serbest bırakır. Bu, belleğin verimli bir şekilde kullanılmasını ve bellek sızıntılarının önlenmesini sağlar.
Çöp Toplama Türleri
Java'da iki ana çöp toplama türü vardır:
- İşaretle ve Topla: Bu, en yaygın kullanılan çöp toplama türüdür. Kullanılamayan nesneleri işaretlemek ve daha sonra serbest bırakmak için işaretleme ve temizleme algoritmaları kullanır.
- Referans Sayımı: Bu, her nesne için bir referans sayısı tutan daha basit bir çöp toplama türüdür. Bir nesnenin referans sayısı sıfıra ulaştığında, nesne çöpe toplanır.
Çöp Toplayıcı Ayarları
Çöp toplayıcının davranışını JVM ayarları aracılığıyla yapılandırabilirsiniz. Bu, farklı uygulamalar için çöp toplamayı optimize etmenize olanak tanır.
En önemli ayarlar şunlardır:
- Yığın Boyutu: Yığının boyutunu belirtir; bu, yeni nesnelerin tahsis edildiği geçici bellek alanıdır.
- Kalıcı Alan Boyutu: Kalıcı nesnelerin (örneğin sınıflar, yöntemler) tahsis edildiği alandır.
- Çöp Toplama Belirli Nesiller: Nesnelerin ömrüne dayalı olarak farklı çöp toplama nesillerini yapılandırır.
- Çöp Toplayıcı Türü: İşaretle ve Topla veya Referans Sayımı çöp toplayıcısını seçer.
Sonuç
Java'daki bellek yönetimi, geliştiricilerin verimli ve güvenilir uygulamalar yazmasına yardımcı olan önemli bir özelliktir. Otomatik çöp toplama, bellek sızıntılarını önlemeye ve belleğin verimli bir şekilde kullanılmasını sağlamaya yardımcı olur.