Java Garbage Collector
• Java virtual machine(JVM) bir java uygulaması tarafından oluşturulan bütün objeleri heap de tutar.
• Objeler New() komutuyla oluşturulur ama program tarafından yok edilmezler.
• Garbage collector kendinden başka referansı olmayan objeleri otomatik olarak yok eden bir işlemdir.
Garbage Collector un avantajları
• Programcı hafıza yönetiminden ( memory management ) bağımsız olarak program yazabilir.
• Hafıza yönetimi yüzünden program çökmez.
Garbage Collector un dezavantajları
• Sisteme fazladan yük getirir.
• Garbage collectorun ne zaman çalışacağı tam olarak bilinemez.
Garbage Collector Java API
• Object class ındaki finalize() methodu
- Bir objenin referansı kalmadığı zaman garbage collector tarafından çağırılır.
• System class ındaki gc() methodu
- Garbage collector u çalıştırır.
- System.gc() çağırılması Runtime.getRuntime().gc() çağırılması ile aynıdır.