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