seguinte, tenho algumas screenshots que tirei qd estava utilizando o JProfiler(q pena q so funciona 10 dias no trial)
e achei as possiveis razoes dos meus memory leaks
primeira ss:

podemos perceber que tem algumas classes q estao consumindo mt a memoria. um exemplo disso eh a classe date, que utilizo pra mostrar data e hora tambem na interface do sistema, alem de registrar a data no banco de dados de certos registros.
a maneira como estou utlizando eh a seguinte:
private static final DateFormat FORMATO = new SimpleDateFormat("HH:mm:ss");
Calendar cal = new GregorianCalendar();
String dia = new Integer(cal.get(Calendar.DAY_OF_MONTH)).toString();
String mes = new Integer(cal.get(Calendar.MONTH)+1).toString();
String ano = new Integer(cal.get(Calendar.YEAR)).toString();
Timer t = new Timer("ClockTimer", true);
t.schedule(new ClockTask(), 0, 1000);
private class ClockTask extends TimerTask {
@Override
public void run() {
// Aqui chamamos o setHora através da EventQueue da AWT.
// Conforme dito, isso garante Thread safety para o Swing.
EventQueue.invokeLater(new Runnable() {
public void run() {
// Só podemos chamar setHora diretamente dessa
// forma, pois esse Runnable é uma InnerClass não
// estática.
setHora(new Date());
}
});
}
}
estou fazendo algo de errado? pq ele esta ficando na memoria depois? eu faco com q o objeto cal aponte pra null antes de finalizar a janela
e o hashtable? pq esta consumindo tanta memoria? e o arraylist? eu uso o arraylist pra pegar algumas consultas no banco, mas depois aponot pra nulll tb pra qd o gc passar retirar ele da memoria.
ss 2:

o java.awt.eventqueueitem esta consumindo mais de 50mb de memoria, qual seria a causa disso?
ss 3:

podemos perceber mais uma vez q o clocktask esta consumindo mt memoria, pq será isso?
as minhas janelas q estoua brindo mesmo qd fecha o objeot fica na memoria, estou invocando da seguinte maneira:
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new TabelaTaxas(1).setVisible(true);
}
});
estou fazendo algo de errado q esta resultando em ele nun sair da memoria?

