Comment decharger une frame

cs_bidules Messages postés 48 Date d'inscription samedi 31 mars 2001 Statut Membre Dernière intervention 11 avril 2004 - 9 août 2002 à 12:40
willowman Messages postés 143 Date d'inscription vendredi 5 juillet 2002 Statut Membre Dernière intervention 18 mars 2006 - 10 août 2002 à 02:00
bonjour,
comment fait on pour decharger une frame que l'on a plus besoin? (pour liberer la memoire)
Merci.

1 réponse

willowman Messages postés 143 Date d'inscription vendredi 5 juillet 2002 Statut Membre Dernière intervention 18 mars 2006 1
10 août 2002 à 02:00
Salut !

En principe, le ramasse-miette (Garbage Collector) inclu
dans la JVM se charge de "decharger" les instances non
utilisees de la memoire...

Ceci dit, la methode appelee par le GC est 'void finalize()'.
Tu peux donc decharger ta frame par le biais de cette fonction.
Ce qu'il faut savoir c'est que le GC se lance periodiquement
il te faudra donc forcer son lancement (si vraiment tu n'obtiens
pas de resultat concluant...)
Cela se fait via l'appel : System.gc().
Attention : forcer l'appel du GC n'implique pas forcement
que ta methode finalize() sera egalement lancee.

Pour plus de garantie, tu peux utiliser l'appel de la fonction :
System.runFinalization() !

En bref, une reecriture de finalize() dans ta classe +
un appel a gc() et runFinalization() devrait te permettre
d'optimiser ta memoire....

J'espere que cela t'aidera !!!!

a plus !
0