Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3226 connectés 

 


Dernière réponse
Sujet : ramasse miette
BifaceMcLeOD Non. J'utilise Java intensivement et c'est quelque chose que je n'ai jamais observé.
 
Par contre, mon équipe de développement a détecté un bug dans le GC (le "glaneur de cellules" ;) ) de la dernière version de HotSpot.
 
Quand on a 2 weak references sur 2 objets O1 et O2, et que O1 pointe sur O2, il arrive de temps en temps (observé 2 fois sur 500 000 avec un test intensif) qu'O2 soit garbagé alors qu'O1 ne l'est pas encore. Si, pour une raison ou pour une autre, on accède alors à O1, on peut essayer d'atteindre un objet théoriquement atteignable (O2) mais déjà supprimé par le GC...

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
BifaceMcLeOD Non. J'utilise Java intensivement et c'est quelque chose que je n'ai jamais observé.
 
Par contre, mon équipe de développement a détecté un bug dans le GC (le "glaneur de cellules" ;) ) de la dernière version de HotSpot.
 
Quand on a 2 weak references sur 2 objets O1 et O2, et que O1 pointe sur O2, il arrive de temps en temps (observé 2 fois sur 500 000 avec un test intensif) qu'O2 soit garbagé alors qu'O1 ne l'est pas encore. Si, pour une raison ou pour une autre, on accède alors à O1, on peut essayer d'atteindre un objet théoriquement atteignable (O2) mais déjà supprimé par le GC...
zop

lulu77fr a écrit a écrit :

la garbage collector peut-il faire planter java.exe ?




 
Normalement non, mais comme chacun sait on vit dans the real world :D

lulu77fr la garbage collector peut-il faire planter java.exe ?
Toxin Et dire que je ne code même pas en Java :D
C'est bô les souvenirs de doc lues il y a 3 ans :D
zop Comme le dit si bien Toxin, la machine virtuelle utilise des pointeurs "intelligents" avec compteur de référence intégré. Au passage du Garbage Collector les emplacements mémoire marqués comme plus référencés sont vidés et à nouveau disponibles.
Toxin C'est facile, java enregistre toutes les allocations mémoires que tu fais. Régulièrement en cours d'éxécution il se déclenche et vérifie que les liens sont bons (variable déclarée, bloc mémoire alloué). Si ça n'est pas le cas il vide les blocs mémoires associés.
 
En principe tu dois pouvoir forcer le garbage collector en affectant à null des objets. A son prochain passage il fera le ménage.
maitre_mulot quelqu'un pourrait m'expliquer le principe de fonctionnement du ramasse miette de java?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)