Galera,
Tenho uma thread que fica chamando operações de um Web Service de 10 em 10 segundos. Crio as instancias dos objetos e depois de carregar os dados atribuo null as instâncias. Porém minha aplicação, depois de um certo tempo lança a seguinte exceção OutOfMemory (heap space). Já configurei a JVM para usar 256 mb de memória máxima, mas o problema que minha aplicação roda em máquinas bem modestas.
Minha thread (resumida):
public class CarregaDados extends Thread
{
public void run()
{
while (true)
{
// Chama a operação
wsListaSitAtual = new ListaSituacaoAtualWS();
...............................
// Depois de carregar os dados em um JTable
wsListaSitAtual = null;
// Chama o Garbage Collector
Runtime.getRuntime().gc();
}
}
}
E estou chamando esta thread (CarregaDados) no construtor do meu formulário princiapal.