quinta-feira, 22 de julho de 2010

O que é e para que serve o Garbage Collector?

Vamos imaginar uma sala bem grande, onde nela possuem diversas prateleiras e locais para se guardarem malas de diferentes tamanhos e tipos.

Essas malas possuem uma etiqueta, que indica o seu respectivo local de origem.

Em qualquer momento essas etiquetas podem ser retiradas e serem colocadas outras em seu lugar ou, como freqüentemente ocorre, as malas ficarem sem etiqueta.

De tempos em tempos, um homem de boné laranja vai até essa sala e recolhe as malas que não possuem suas respectivas etiquetas, para liberar o espaço dessa sala aonde novas malas poderão chegar.



Garbage Collector no Java, faz o papel desse homem de boné laranja citado acima. Ele é exatamente isso, o Coletor de Lixo que cuida da memória. Verifica os espaços de memória sem referencia e os limpa para um melhor aproveitamento. Ele faz tudo isso sozinho e não precisamos nos preocupar com essa tarefa.

Também podemos chamar manualmente o Coletor de Lixo através do método System.gc(), mas isso não significa que ele fará a coleta. Seria mais como um pedido do tipo “Por favor, seu lixeiro, quando tiver um tempinho, faça essa limpeza para mim.”

Nenhum comentário:

Postar um comentário