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