Comment on utilise finalize() ? [Java] - Java - Programmation
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?
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 ...
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
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+
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.
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 ...
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 ?
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 ? |
mais non, mais non ...
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 :
il me sort :
Comment on fait pour appeler finalize() ?
merci