Garbage Collection

Selamlar,

    Çöp toplama (Garbage Collection) otomatik bellek yönetimi bir şeklidir. Garbage Collection, ya da sadece collection, artık  kullanıcı tarafından kullanılmayan nesneler tarafından saklanan çöpü ya da objeleri heapten silmektir. Bu alanı yeni nesneler için hazırlamaktır.

  • Garbage Collection, programcıyı manuel olarak bellek boşaltma ile uğraşmaktan kurtarır. Sonuç olarak, bazı hata kategorileri elimine edilir veya önemli ölçüde azalır.
  1. Bir referansı iptal ederek:

    
    Çalışan e = new Çalışan (); 
    
    e = null ;

2.Başka bir referans atayarak:

Calisan e1 = new Calisan (); 
Calisan e2 = new Calisan (); 
e1 = e2; // şimdi e1 tarafından belirtilen ilk nesne çöp toplama için kullanılabilir

3.Anonim nesneye göre:

new Çalışan ();

Yukarıdaki 3 şekilde de  Garbage Collection bizim için kullanılmayan alanları temizleyerek yeni objeler için alan açmaktadır.

Java Garbage Collection Basit Örnek

public class TestGarbage1{ 
public void finalize(){
System.out.println("Çöp Toplandı.");
} 
public static void main(String args[]){ 
TestGarbage1 s1=new TestGarbage1(); 
TestGarbage1 s2=new TestGarbage1(); 
s1=null; 
s2=null; 
System.gc(); 
} 
}

ÇIKTI:

Çöp Toplandı.
Çöp Toplandı.

Not: Sonlandırma veya çöp toplama garanti edilmez.

Bilgi paylaştıkça çoğalır paylaşarak destek ol.