Garbage Collector Questão

4 respostas
F

Eu estava fazendo o simulado que veio junto com o livro da Katy Sierra, e me deparei com essa questão.
No programa ele fala que a resposta é a letra F, mas pelo o que eu vejo, nenhuma thread consegue alcançar nem e1, e2 ou e3. Então os 3 objetos(+ as suas variáveis de referencia) não deveriam ser elegíveis para o garbage collector a partir da linha 11?

4 Respostas

darklordkamui

felipejm:

Eu estava fazendo o simulado que veio junto com o livro da Katy Sierra, e me deparei com essa questão.
No programa ele fala que a resposta é a letra F, mas pelo o que eu vejo, nenhuma thread consegue alcançar nem e1, e2 ou e3. Então os 3 objetos(+ as suas variáveis de referencia) não deveriam ser elegíveis para o garbage collector a partir da linha 11?

nunca vai ser chamada pois vc esta setando os objetos em uma referecia …e mesmo setando como null o e1,e2 e e3 ainda tem referencia com e1.e, e2.e,e3.e

o GC só vai limpar tudo se as referencias estiverem null e o objeto estiver perdido no espaço sem referencia

F

darklordkamui:
felipejm:

Eu estava fazendo o simulado que veio junto com o livro da Katy Sierra, e me deparei com essa questão.
No programa ele fala que a resposta é a letra F, mas pelo o que eu vejo, nenhuma thread consegue alcançar nem e1, e2 ou e3. Então os 3 objetos(+ as suas variáveis de referencia) não deveriam ser elegíveis para o garbage collector a partir da linha 11?

nunca vai ser chamada pois vc esta setando os objetos em uma referecia …e mesmo setando como null o e1,e2 e e3 ainda tem referencia com e1.e, e2.e,e3.e

o GC só vai limpar tudo se as referencias estiverem null e o objeto estiver perdido no espaço sem referencia

Mais que eu saiba, nenhuma thread consegue alcançar eles mais. Então não estão elegíveis para o garbage collector?

ViniGodoy


Eu estava fazendo o simulado que veio junto com o livro da Katy Sierra, e me deparei com essa questão.
No programa ele fala que a resposta é a letra F, mas pelo o que eu vejo, nenhuma thread consegue alcançar nem e1, e2 ou e3. Então os 3 objetos(+ as suas variáveis de referencia) não deveriam ser elegíveis para o garbage collector a partir da linha 11?

Sim, e isso realmente acontece. Mas não é essa a pergunta que ele faz. Ele pergunta:
“Em que local do código haverá um único objeto elegível para garbage collection?”

A resposta é que é em nenhum, pois da forma que o programa foi feito, os objetos ficarão elegíveis juntos.
Portanto, ao final, haverá 3 objetos elegíveis.

F

ViniGodoy:

Eu estava fazendo o simulado que veio junto com o livro da Katy Sierra, e me deparei com essa questão.
No programa ele fala que a resposta é a letra F, mas pelo o que eu vejo, nenhuma thread consegue alcançar nem e1, e2 ou e3. Então os 3 objetos(+ as suas variáveis de referencia) não deveriam ser elegíveis para o garbage collector a partir da linha 11?

Sim, e isso realmente acontece. Mas não é essa a pergunta que ele faz. Ele pergunta:
“Em que local do código haverá um único objeto elegível para garbage collection?”

A resposta é que é em nenhum, pois da forma que o programa foi feito, os objetos ficarão elegíveis juntos.
Portanto, ao final, haverá 3 objetos elegíveis.


ViniGodoy,

Eu nem percebi isso, valeu mesmo.

Criado 31 de março de 2013
Ultima resposta 1 de abr. de 2013
Respostas 4
Participantes 3