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?
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
felipejm
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
felipejm
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.