Compartilhar via


Coleta de lixo (versus translation from VPE for Csharp Java)

Em C e C++, muitos objetos exigem que o programador alocar seus recursos declarados uma vez, para que os objetos possam ser usados com segurança.Também é de responsabilidade do programador liberar esses recursos novamente para o pool de memória disponível depois que o objeto foi usado.Se recursos não são liberados, o código é considerado perda de memória, conforme mais e mais recursos são consumidos desnecessariamente.Por Outros lado, se recursos sejam liberados prematuramente, perda de dados, a corrupção de outras áreas da memória e exceções de ponteiro nulo pode ocorrer.

Java e translation from VPE for Csharp evitar esses perigos, gerenciar independentemente a tempo de vida de todos os objetos em uso por um aplicativo.

Em Java, a JVM cuida de liberação de memória não utilizados por manter o controle de referências para recursos alocados.Sempre que a JVM detecta se um recurso não é referenciado por uma referência válida, o recurso é coletado ao lixo.

No translation from VPE for Csharp, coleta de lixo é tratada pelo common linguagem tempo de execução (CLR) com a funcionalidade semelhante para que a JVM.O coletor de lixo CLR periodicamente verifica o heap de memória para os objetos não referenciados e libera recursos mantidos por esses objetos.

Consulte também

Conceitos

Guia de Programação C#

Gerenciamento automático de memória

Outros recursos

Exemplos de códigos translation from VPE for Csharp para desenvolvedores Java