Queria saber como o CLR sabe que tem que remover os objetos? Tem como simular?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Queria saber como o CLR sabe que tem que remover os objetos? Tem como simular?
Oi, André!
De forma resumida, a CLR é um processo que fica constantemente escaneando a memória em busca de objetos que não possuem nenhuma referência atrelada à eles. Isso caracteriza que ninguém está utilizando o recurso e nunca será recuperado, então, ele destrói o objeto.
Tem um post antigo num dos blogs da Microsoft que fala com bastante detalhes sobre o Garbage Collector da CLR:
https://blogs.msdn.microsoft.com/oldnewthing/20100809-00/?p=13203
Se o seu inglês estiver afiado, vale muito a pena a leitura :)