Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Garbage Collector

O GC ele tem a "permissão" de coletar os objetos que estão no POOL de memória mas que não tem referência?

Se por um lado ele não tem ninguém se referindo a ele, mas pode-se criar uma String literal a qualquer momento que poderá apontar.

Logo os objetos criados no POOL são "eternos" e imunes ao GC??

3 respostas
solução!

Guibson, Boa Tarde !

O Garbage Collector , é uma função que não sabemos que horas será executado , ele pode ser executado a partir do momento que não é mais utilizado o objeto .

variáveis primarias , não são coletadas pela GC .

no seu exemplo , caso utilizamos um String ela é um objeto , logo quando não ser mais utilizada , o GC vai entrar em ação a qualquer momento .

espero ter Ajudado , Bons Estudos

Hmm.. é que eu tinha entendido assim... Que objetos no POOL são um caso especial que ora não tem referência, mas que a qualquer momento poderá ter! Diferentes de objetos normais que perdem referência e JAMAIS poderão ter seu acesso novamente. Aí faz mais sentido o GC tirar da memória.

Mas entendi, no momento que um objeto perde sua referência ele já está sujeito de ser coletado, pouco importa se tá no POOL e se poderá ter sua referência recuperada no futuro.

Guibson, Bom dia !

se sua duvida foi sanada , por gentileza , marque como solução o tópico .