Mivel nagy méretû képekbõl sokat tárolnék a memóriában szükségem lenne arra, hogy a nem használt képek helye felszabaduljon a memóriában.
Ezért valami ilyesmihez próbáltam folyamodni, hogy hátha a garbage collector lesz szíves nekem felszabadítani a helyet, de nem úgy néz ki, mintha valaha is akarná.
Code:
public class Img {
public BufferedImage BImg;
public Graphics2D GImg;
public ImpImage() {
}
….
}
Ez tölti be az image-t.
Code:
public class LoadImg {
public LoadImg(…Img im) {
….
im.Img = new …
…
}
}
Ez fut le:
Code:
public class ImageFrame extends javax.swing.JDialog {
public ImageFrame(…) {
…
Img Im = new Img();
LoadImg li = new LoadImg(…Im);
…
Im.GImg.dispose();
System.gc();
}
….
private void closeDialog(java.awt.event.WindowEvent evt) {
setVisible(false);
….
dispose();
System.gc();
}
}
A dialog ablak bezárásával egy byte-tal sem lesz könnyebb a memória.
(Elvileg tele van a net ezzel a problémával, de sajnos semmi nem használt…:()
Nem hiszem, hogy hagyok elvarratlan szálakat…bár ki tudja.
legutóbbi hsz