[Java] Comment on utilise finalize() ?

Comment on utilise finalize() ? [Java] - Java - Programmation

Marsh Posté le 22-11-2002 à 21:20:27    

salut,
 
voilà, j'ai une fonction qui plante quand elle est appelée plusieurs fois consécutivement, alors j'aimerais flusher une variable pour voir si ça change quelque chose.
Il y a donc la méthode finalize() mais en l'utilisant comme ça :

Code :
  1. try {
  2.                         mail.finalize();
  3.                     } catch (Exception e) {
  4.                         System.out.println("erreur mail : " + e);
  5.                     }


 
il me sort :
 

Code :
  1. finalize() has protected access in java.lang.Object


 
Comment on fait pour appeler finalize() ?
 
merci

Reply

Marsh Posté le 22-11-2002 à 21:20:27   

Reply

Marsh Posté le 22-11-2002 à 21:49:35    

Utilise plutôt System.gc() pour demander le 'flushage' des objets-fantômes.
 
Tu n'as pas plus d'information sur ce qui fait planter ta méthode?


Message édité par Krueger le 22-11-2002 à 21:49:59

---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 23-11-2002 à 16:03:29    

chercher ailleurs, ca n'a rien à voir ... ou alors fias un truc du genre
 
appel de ta méhode
sleep 1sec
boucle (donc appel de ta méthode et sleep)
 
ensuite regarde la consommation mémoire pour voir si ca augmenet bcp ...


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 25-11-2002 à 22:56:05    

merci, c'est bon, l'erreur ne venait pas de là, c'était dans une autre classe.
 
merci quand même, je garde les réponses, ça me sera peut être utile plus tard
 
:jap:

Reply

Marsh Posté le 26-11-2002 à 05:12:02    

squall36 a écrit a écrit :

merci, c'est bon, l'erreur ne venait pas de là, c'était dans une autre classe.




 
ca ne m'étonne pas ;)
 
A+


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 26-11-2002 à 08:59:09    

Mais pour ta question du départ, pour surcharger la méthode finalize (inutile ds ton cas), il faut, comme pour toute surcharge, que tu respecte la signature exacte de la méthode à surcharger, indicateur de portée (protected) compris.

Reply

Marsh Posté le 26-11-2002 à 09:00:20    

El_Gringo a écrit a écrit :

Mais pour ta question du départ, pour surcharger la méthode finalize (inutile ds ton cas), il faut, comme pour toute surcharge, que tu respecte la signature exacte de la méthode à surcharger, indicateur de portée (protected) compris.




 
bin sa question c'est pas comment surcharger finalize mais comment l'appeller ...


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 26-11-2002 à 09:01:57    

DarkLord a écrit a écrit :

 
 
bin sa question c'est pas comment surcharger finalize mais comment l'appeller ...




 
Ha, merde, j'avais pas vu...
Donc tout le monde lui à déja dit de pas l'appeler, que c la machine virtuelle qui s'en chargait quand c'est nécessaire, et je suis à la rue, c'est ça ? :D

Reply

Marsh Posté le 26-11-2002 à 09:04:10    

El_Gringo a écrit a écrit :

 
 
Ha, merde, j'avais pas vu...
Donc tout le monde lui à déja dit de pas l'appeler, que c la machine virtuelle qui s'en chargait quand c'est nécessaire, et je suis à la rue, c'est ça ? :D




 
mais non, mais non ... :D


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed