Estou fazendo um programa java que precisa de muito processamento e preciso reduzir o uso de memória do javaw.exe.
Dentro da classe main, eu crio várias vezes um objeto de uma classe que executa o sistema de acordo com certa configuração.
Sempre passo para a próxima configuração, eu não posso encerrar a execução da primeira configuração com o comando System.exit(0), pois isso pararia a execução. Assim, eu recrio o objeto da classe com as novas configurações e executo ele, como se fosse assim:
public static void main(String[] args){
Objeto obj = new Objeto(<configuracoes do tipo 1>);
obj = new Objeto(<configuracoes do tipo 2>);
}
O que acontece é que o uso de memória do javaw.exe sempre aumenta… pq isso acontece mesmo eu recriando o objeto? Há uma forma de evitar este aumento me uso de memória ? Tentei “System.gc();” entre cada configuração, mas não deu certo.
Obrigado!