SORU
15 Aralık 2009, Salı


Nasıl Java Çöp Toplama Döngüsel Başvurular ile çalışır?

Anladığım kadarıyla, java çöp toplama ıff başka bir şey ıff 'işaret' nesnesi için bir nesne temizler Sorum şu, eğer böyle bir şey varsa ne olur:

class Node{
    public object value;
    public Node next;
    public Node(object o, Node n) { value = 0; next = n;}
}

 //...some code
{
    Node a = new Node("a", null), 
         b = new Node("b", a), 
         c = new Node("c", b);
    a.next = c;
}//end of scope
//...other code

a, b, ve c çöp toplama olmalı, ama diğer nesneler tarafından başvurulan. Nasıl Java çöp toplama bunu yapıyor mu? (ya da sadece bir bellek boşaltmak mı?)

CEVAP
15 Aralık 2009, Salı


Java nesneleri GC "çöp eğer bir zincir çöp toplama başlayarak, yakın değilse" bu nesneler toplanacak yani kök,. dikkate alır Nesneleri birbirine bir döngü şeklinde işaret olsa bile, eğer kökünden kesmek istiyorlar Eğer hala çöp onlar.

Ek A ulaşılamıyor nesneleri bkz: kanlı detayları Java Platform Performance: Strategies and Tactics Çöp Toplama Hakkındaki Gerçeği (ücretsiz e-kitap Safari da kullanılabilir).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ehowhome

    ehowhome

    22 NİSAN 2009
  • Friday Night Cranks

    Friday Night

    27 Mayıs 2007
  • Wronchi Animation

    Wronchi Anim

    9 Mayıs 2011