Saltar para o conteúdo

Coletor de lixo (informática): diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
(Sem diferenças)

Revisão das 08h14min de 2 de agosto de 2004

O garbage collector é um processo usado no gerenciamento de memória dos nossos sistemas computacionais. Com este recurso é possível recuperar memória que um programa não utiliza mais. Quando isto não ocorre pode ocasionar-se a chamada perda de memória um erro comum que pode levar ao término não-desejado do programa em execução por esgotamento da memória livre. Na linguagem de programação Java, ao contrário do que ocorre em linguagens como C++, o garbage collector foi implementado de maneira que seja usado automaticamente, assim que o garbage collector encontra um objeto para o qual não existe referência, a área de memória onde reside tal objeto é marcada para desalocação. Desta forma, em Java evitasse problemas que ocorrem em linguagens em que a coleta de lixo é manual (formalmente declarada pelo programador, como acontece em C++), problemas do tipo de esgotamento de memória (pelo esquecimento da liberação de um recurso pelo programador) ou liberação de um recurso que ainda está em uso.