Bonjour à tous .
Voila , j'utilise un javaBean de portée Session et de type : <ArrayList<Object>> .
Ce Javabean contient des objets volumineux prenant beaucoup de place en mémoire .
Je pensais que etant donné que ce javabean etait de portée session , lorsque la session etait terminé (cad lorsque l'utilisateur ferme son navigateur) le javabean etait detruit et libère donc la mémoire qui lui etait allouée ainsi que tous les objets qu'il contenait (puisque dans mon cas , le javabean est un ArrayList<Object> .) .
Mais en fait il n'en est rien .
Lorsque je ferme le navigateur , l'occupation mémoire ne baisse pas .
J'ai donc pensé qu'il fallait attendre le timer de fin de session spécifié dans le fichier web.xml de tomcat et qui est de 30mn .
Mais au bout de 35 mn apres fermeture du navigateur , rien ne se passe .
J'ai donc décider de créer un bouton "QUITTER" sur le portail et quand je clique dessus cela appelle le fichier quitter.jsp suivant :
Mais lorsque je clique sur "QUITTER" l'occupation mémoire ne baisse pas , et je n'ai pourtant aucune erreure .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 //monTableau etant mon javabean monTableau = null;
je tente alors ca :
Mais ca ne change rien .
Code : Sélectionner tout - Visualiser dans une fenêtre à part monTableau.clear();
Je ne comprend pas comment faire pour libérer la mémoire et détruire mon javaBean lorsque je n'en ai plus besoin .
Quelqu'un pourrait m'aider ?
Partager