IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

[JVM] les objets et le Garbage collector


Sujet :

Java

  1. #1
    Membre éprouvé Avatar de Kurdran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 122
    Par défaut [JVM] les objets et le Garbage collector
    J'ai :
    * un objet A qui fait référence à un objet B
    * un objet B qui fait référence à un objet A

    Lors de l'execution de mon programme j'instancie un objet A puis j'instancie l'objet B avec une référence sur le premier objet. Et je donne à l'objet A la référence à cet objet B. Je ne garde pas d'autre lien vers B que la référence de A.

    Que se passe t'il pour le garbage collector si je coupe la référence à l'objet A.

    Va t il faire disparaître les deux objets?
    Va t il garder les deux objets considérant qu'il y a toujours une référence à chacun.
    :

    Merci de votre réponse.

    PS : je ne me souviens pas avoir lu quoi que se soit dans la FAQ aussi si je me trompe un lien vers la réponse me suffira.

  2. #2
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 50
    Par défaut
    le garbage collector peut gérer ces probleme de reférence circulaire
    dans ton exemple les objets A et B sont bien supprimé de la mémoire une fois le garbage collector exécuté.
    mais alors la ne me demande pas ou j'ai lu ce genre de chose j'en ai plus aucune idée

  3. #3
    Membre chevronné
    Avatar de Glob
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Avril 2002
    Messages : 428
    Par défaut
    Hello.

    J'ai lu la même chose. Le garbage collector est assez malin pour aller récupérer les objets qui ne sont plus atteignables programmativement. Heureusement, d'ailleurs...

    Attention, il est cependant possible que des jvm datant de l'époque coloniale n'arrivent pas à gérer correctement cette problématique...

  4. #4
    Membre éprouvé Avatar de Kurdran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 122
    Par défaut
    Merci.

    J'utilise une JVM post-coloniale alors ca devrais aller.


  5. #5
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Citation Envoyé par Glob
    Le garbage collector est assez malin pour aller récupérer les objets qui ne sont plus atteignables programmativement. Heureusement, d'ailleurs...
    :
    ben je dirais que c'est le propre du garbage collector sinon je ne vois pas quelle serait son utilité.

  6. #6
    Membre éprouvé Avatar de Kurdran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 122
    Par défaut
    Ben tu sais pour moi qui viens du C, je ne trouve toujours pas d'utilité au garbage collector sauf utiliser le CPU de temps en temps

    OK je

  7. #7
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Citation Envoyé par Kurdran
    Ben tu sais pour moi qui viens du C, je ne trouve toujours pas d'utilité au garbage collector sauf utiliser le CPU de temps en temps

    OK je
    Moi aussi je viens du C...
    En Java, vu que la mémoire est gérée par la JVM et qu'il n'y a pas de désallocation explicite d'objet, si tu n'avais pas de garbage collector, et bien tu arriverais vite à un message du genre "Memory Overflow"

  8. #8
    Membre éprouvé Avatar de Kurdran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 122
    Par défaut
    Oui mais je ne pensais pas qu'il s'occupait aussi des problèmes ciclique.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Libération d'un objet pour le Garbage Collector
    Par soso78 dans le forum Framework .NET
    Réponses: 1
    Dernier message: 28/06/2010, 10h31
  2. Garbage Collector/libération objets référencés
    Par LeSmurf dans le forum Général Java
    Réponses: 3
    Dernier message: 17/12/2006, 19h47
  3. [JVM]Comment obtenir les objets en mémoire ?
    Par ZeKiD dans le forum Général Java
    Réponses: 6
    Dernier message: 15/12/2005, 08h59
  4. [JVM] Java 5 et Garbage Collector(Parralèle)
    Par ssaunois dans le forum Général Java
    Réponses: 6
    Dernier message: 28/11/2005, 23h42
  5. [JVM]Garbage collector
    Par godik dans le forum Général Java
    Réponses: 5
    Dernier message: 07/10/2005, 09h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo