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

Conteúdo apagado Conteúdo adicionado
m Bot: Modificando: de:Garbage Collection
LuisVeiga (discussão | contribs)
referência para wiki gerenciamento de memória
Linha 1:
O '''garbage collector''' (ou '''coletor de lixo'''), também conhecido por sua sigla '''GC''', é um processo usado no [[Gerenciamento_de_memória|gerenciamento de [[memória (computador)|memória]] nos sistemas computacionais. Com este recurso, é possível recuperar a zona de memória que um programa não utiliza mais. Quando isto não ocorre pode acontecer 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]] [[Linguagem de programação Java|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, evitam-se problemas que ocorrem em linguagens em que a coleta de lixo é manual (formalmente declarada pelo programador, como acontece em [[C++]], [[Linguagem de programação C|C]] e [[Pascal (linguagem de programação)|Pascal]]), 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.