Java – dispose

Kezdőlap Fórumok Programozás Java – dispose

21 / 21 bejegyzés megtekintése
  • Szerző
    Bejegyzés
  • #1880350
    csaba
    Felhasználó

      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.

    21 / 21 bejegyzés megtekintése
    • Be kell jelentkezni a hozzászóláshoz.