. " Heap" Em Java, quando um objeto é criado usando o operador "new" , o objeto é dado um lugar no espaço de memória do programa conhecido como O tamanho da pilha é limitada no entanto, para um método de reaproveitamento de espaço de pilha é uma coleção required.Garbage é um processo de limpeza de objetos não utilizados , recuperando sua memória alocada . Quando um objeto não é referenciado em qualquer lugar do programa, o coletor de lixo irá apagar automaticamente o objeto , liberando espaço na pilha para ser utilizado por outros objetos. Memória
A memória do computador é onde os dados que está em uso pelo programa é armazenado . Porções de memória do sistema são atribuídos a diferentes processos, o sistema operacional do computador. A atribuição de partes da memória de processos ou objetos é conhecido como " alocação ".
A alocação e distribuição de memória correta é muito importante para a funcionalidade do computador.
< Br > a Heap
Quando um programa Java é executado em primeiro lugar, ele irá solicitar algum espaço de memória do sistema operacional. Alguma desta memória será usado para pilha do programa, a área onde o programa irá armazenar objetos criados usando o operador "new".
A memória do computador e, portanto, pilha do programa, é limitado no espaço. Se o programa continuou a adicionar novos objetos a ele sem apagar as antigas e liberando espaço na memória , a pilha rapidamente encher e causar um erro. O processo de controlar a alocação e realocação de memória é chamado de gerenciamento de memória.
Manual de Gestão de Memória
linguagens de programação diferentes lidar com gerenciamento de memória heap de maneiras diferentes. Algumas linguagens de programação como C e C + + usar o gerenciamento de memória manual, forçando os programadores a libertar -se a memória não utilizada .
Gerenciamento de memória manual pode levar a erros , tais como vazamentos de memória se o programa é codificado de forma incorreta, e pode tornar os programas mais complicado para escrever
Coleta de Lixo
línguas com catadores de lixo - Programação . tais como Java - limpar a memória não utilizada automaticamente , evitando erros e reduzindo complicações para o programador . coletor de lixo
do Java funciona através de monitoramento que os objetos ainda estão ativamente referenciado. Se um objeto ainda é referenciado pelo programa , é "vivo" eo coletor de lixo ignora. Se um objeto não é referenciado em qualquer lugar no entanto, o programa, é "morto" e coletor de lixo irá liberar seu espaço de memória .