Java fuite memoire
mehdi_boussarhane
Messages postés
89
Statut
Membre
-
mehdi_boussarhane Messages postés 89 Statut Membre -
mehdi_boussarhane Messages postés 89 Statut Membre -
Bonjour,
je voudrai savoir cmnt faire pour n'avoir qu'une seul instance pour mes jframe
j'ai essayé le pattern singleton mais j'ai rencontré un probleme;
1 _ lors du 1er clic la fenetre s'affiche correctement
2 _ la fenetre ouverte e peut pas avoir plus qu'une seul instance
3 _ lors de la fermeture la fenetre dispparait mais pour une 2em tentative d'ouverture de la fenetre precedente je trouve les memes données dans lma jframe et la liberation de memoir ne se fait pas.
svp cmnt faire pour liberer la memoir alouer apres la fermeture du jframe
merci d'avance
je voudrai savoir cmnt faire pour n'avoir qu'une seul instance pour mes jframe
j'ai essayé le pattern singleton mais j'ai rencontré un probleme;
1 _ lors du 1er clic la fenetre s'affiche correctement
2 _ la fenetre ouverte e peut pas avoir plus qu'une seul instance
3 _ lors de la fermeture la fenetre dispparait mais pour une 2em tentative d'ouverture de la fenetre precedente je trouve les memes données dans lma jframe et la liberation de memoir ne se fait pas.
svp cmnt faire pour liberer la memoir alouer apres la fermeture du jframe
merci d'avance
A voir également:
- Java fuite memoire
- Fuite données maif - Guide
- Jeux java itel - Télécharger - Jeux vidéo
- Mémoire vive - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
3 réponses
JAVA appelle automatiquement le ramasse-miette pour la destruction d'objet, il n'existe pas d'instruction de type:
object=new Object() puis object.free;
La libération de mémoire se fait automatiquement dès que l'objet n'est plus utilisé.
On peut détruire soi-même un objet ainsi:
object=new Object();
...
object=null;
//Appeller le GarbageCollector
System.gc ();
Pour que ça marche, penser à déréférencer l'object avec remove auprès des parent de l'objet.
www.fobec.com
object=new Object() puis object.free;
La libération de mémoire se fait automatiquement dès que l'objet n'est plus utilisé.
On peut détruire soi-même un objet ainsi:
object=new Object();
...
object=null;
//Appeller le GarbageCollector
System.gc ();
Pour que ça marche, penser à déréférencer l'object avec remove auprès des parent de l'objet.
www.fobec.com
La libération de mémoire est faite automatiquement après l'utilisation de l'objet par le ramasse miette mais je crois que la destruction se fait avec la méthode finalize().
merci bcp pour vs reponse ,
j'ai une autre question :
dans une fenetre qui affiche un jtable et apres la fermeture de la fenetre est ce que le vector contenant les données de ma base de donnée est liberé automatiquement par la rasse_miette ou il me faut faire qqc de special pour le liberer
merci d'avance
j'ai une autre question :
dans une fenetre qui affiche un jtable et apres la fermeture de la fenetre est ce que le vector contenant les données de ma base de donnée est liberé automatiquement par la rasse_miette ou il me faut faire qqc de special pour le liberer
merci d'avance