Quantos objetos são passíveis de serem coletados pelo Garbage Collector?

Referente ao livro SCJP6 Self Test Cap 3 (Kathy Sierra e Bert Bates)

 

1. Given:

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;

// do Stuff

} }

 
 

When // doStuff is reached, how many objects are eligible for GC?

A. 0

B. 1

xC. 2

D. Compilation fails

E. It is not possible to know

F. An exception is thrown at runtime

 
 

 
 

Answer:

C is correct. Only one CardBoard object (c1) is eligible, but it has an associated Short

wrapper object that is also eligible.

 
 

 
 

 
 

 
 

Esta entrada foi publicada em Java com as etiquetas . ligação permanente.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s