Untitled

Toda vez que instância um novo objeto é alocado na memória

Quando o objeto perder a instãncia ele vira lixo, ou seja ocupa espaço atoa.

É nesse momento que entra o Garbage Collector (Coletor de lixo do Java)

Os Objetos são marcados para serem limpados da memória

Untitled

Após marcadas os objetos são removidos da memória, criando mais memória livre para jvm

Untitled

Um exemplo de ultilização do Garbage Collector para obter o total de memória consumido:

Untitled

Resultado:

Untitled

Untitled

Verifique que após eu forçar o garbage collector é reduzido o numero de memória