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:
  
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.
    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();
    }
 
}
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
 
 



