Notion de destructeur en java

youess81 Messages postés 40 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 5 juin 2005 - 23 août 2004 à 12:37
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 - 23 août 2004 à 15:59
salut je travial sur une application reseau et j ai besoin de savoir Qd un client se deconnecte alors je pence qu un destructeur poura faire la faire le probleme c est comment peut en faire un destructeur sachons qu il est ipmicite

2 réponses

wargre Messages postés 649 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 9 septembre 2004 7
23 août 2004 à 14:03
pas de destructeur en java.

quand tu lis une socket tu fais truc.read() qui est bloquant.

Bref si le read se debloque et que le nombre d'octet lu est 0 => deconnection.
0
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
23 août 2004 à 15:59
:big) Neodante :big)

Il existe des 'destructeurs' en Java. Ceux ci sont représenter par la méthode :
public void finalize()
Par contre elle s'exécute à un moment non définie ... différemment au C++ celle-ci n'est pas forcément appellée lors de la désallocation mémoire de l'objet. On ne sait pas trop lorsque celle ci s'exécute, c'est pour cette raison qu'elle n'est pratiquement aps utilisé ... en fait je l'ai vu une seule fois !!! Cette méthode s'exécute lorsque le garbage collector estime qu'il n'existe plus de référence sur un objet.
Pour forcer la finalization d'un objet : System.runFinalization();

Pour ce qui est de ton problème, suis wargre ...

@+

[Responsable www.neogamedev.com]
0
Rejoignez-nous