Hola a todos,
Estuve mirando el consumo de memoria de una aplicacion que estoy haciendo y me econtré
que dicho consumo no baja luego de esperar varion minutos.
El tema es que es simplemente por hacer click para inciar un FileChooser
Código:
JFileChooser fc=null;
fc = new JFileChooser(sDefaultPathChooserSave);
int iRowSelected = jTable1.getSelectedRow();
String filePathDicomImage = (String) model.getValueAt(iRowSelected, 1);
File file = new File(sDefaultPathChooserSave);
if (System.getProperty("os.name").toLowerCase().compareTo("linux")==0)
{
fc.setCurrentDirectory(file);
fc.setSelectedFile(file);
}
else
{
fc.setSelectedFile(file);
fc.setCurrentDirectory(file);
}
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int value = fc.showSaveDialog(fc);
if (value == fc.APPROVE_OPTION)
{
file = fc.getSelectedFile();
sDefaultPathChooserSave = fc.getSelectedFile().toString();
ThreadWorker oThread = new ThreadWorker(filePathDicomImage,file.getAbsolutePath());
Thread Threadconverter = new Thread(oThread);
Threadconverter.start();
}
}
Creen que una opcion sea hacer el NEW del filechooser al iniciar la aplicacion ? el tema es que tendria una intancia iniciada al puro vicio.
El programa empezo consumiendo unos 50MB y luego de 50 click en el boton de este metodo se fue a 95 M.....ojo ! sin ejecutar el codigo porque no le di al boton de OK.
Incluso aunque a File lo lleve a null.
O sea, solo por abrir la ventanita ...consume pero el garbage collector pareciera no hacer nada.
Alguien podría sugerir algo ?
Muchas gracias,
Nicolas