Garbage collections

Alguém sabe me dizer quantos objetos são elegíveis nesse código até o comentário // faz algo?
Obrigado.
Essa questão é questão do livro da Kathy e ela mostra a resposta certa C. 2.




[i]

package Kurt;

public class TelaPrincipal{
class CardBoard{
Short story = 200;
CardBoard go(CardBoard cb){
cb = null;
return cb;
}
public static void main(String[] args) {
CardBoard c1 = new CardBoard();
CardBoard c2 = new CardBoard();
CardBoard c3 = c1.go(c2);
c1 = null;
// faz algo
}
}
}

[quote=Le Java Reis][i]Alguém sabe me dizer quantos objetos são elegíveis nesse código até o comentário // faz algo?
Obrigado.
Essa questão é questão do livro da Kathy e ela mostra a resposta certa C. 2.




[i]

package Kurt;

public class TelaPrincipal{
class CardBoard{
Short story = 200;
CardBoard go(CardBoard cb){
cb = null;
return cb;
}
public static void main(String[] args) {
CardBoard c1 = new CardBoard();
CardBoard c2 = new CardBoard();
CardBoard c3 = c1.go(c2);
c1 = null;
// faz algo
}
}
}
[/quote]

Cara…

Quando for postar código sempre coloque entre as tags [code] /* seu código aqui */ [code] evite de dar UP nos seus posts…

package Kurt;

public class TelaPrincipal{
 class CardBoard{
 Short story = 200;
   CardBoard go(CardBoard cb){
      cb = null;
      return cb;
   } 
   public static void main(String[] args) {
      CardBoard c1 = new CardBoard();
      CardBoard c2 = new CardBoard();
      CardBoard c3 = c1.go(c2); // aqui esta atribuindo explicitamente null a referencia a CardBoard(); isso a torna elegivel ao GC
      c1 = null;// aqui também....
      // faz algo
   }
 }
} 

Leia o comentario no código… espero ter ajudado

Valeu Vitor ajudou bastante e brigadão pela dica das tags [code] e também na verdade acho que te conheço da TOOLS… Mais vlw Obrigado…