
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

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

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

Resultado:


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