Ola pessoal,
Estou com um probleminha muito chato. Estou desenvolvendo uma aplicação Web que em uma de suas operações são instanciados vários objetos em memória. Quando executava esta função ocorria uma exceção de estouro de memória “OutOfMemoryError”. Depois que dei uma “enxugada” no código o problema foi aparentemente solucionado, mas se esta mesma função for executada 3 ou 4 vezes seguidas na aplicação ocorre o mesmo erro de estouro de memória.
Em C a memória deve ser alocada e desalocada explicitamente o que não acontece com java, onde o coletor de lixo “garbage” de tempos em tempos verifica os objetos desreferenciados e limpa a memória. Só que no caso da minha aplicação entre uma solicitação e outra o coletor de lixo parece não esta sendo acionado. Existe formas de aciona-lo explicitamente com “System.gc”, mas esta função tem prioridade baixa sobre vários processos e parece não esta adiantando de nada.
Eu já não sei mais o que fazer…alguém pode me dar uma luz?
Desde já agradeço a atenção!