Duvida GC

3 respostas
rodrigo_lm

Olá,

Aguem poderia me explicar como funciona o metodo finalize() do Garbage Collector?? Eu fiz alguns testes aqui e não entendi direito como funciona.

Obrigado…

3 Respostas

Luca

Olá

Nunca use este método. Mas nunca MESMO. Há mil explicações porque não usar e estou com sono demais para detalhar. Dá uma rápida googlada que acha.

[]s
Luca

rodrigo_lm

Obrigado Luca’s’ :lol:

Vou dar uma procurada sobre essas razões, obrigado pela ajuda.

vance

Ele é executado pela VM antes do objeto ser coletado. Ou seja, quando não houver mais nenhuma thread referenciando ele, e o coletor de lixo passar por ele, ele chama o finalize.
O detalhe é que ele é executado apenas uma vez. Assim, um objeto “espertinho” que poderia se salvar da coleção de lixo se referenciando em algum outro lugar vai fazer isso só uma vez.

Criado 16 de setembro de 2006
Ultima resposta 16 de set. de 2006
Respostas 3
Participantes 3