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

  FORUM HardWare.fr
  Programmation

  ramasse miette

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ramasse miette

n°19902
maitre_mul​ot
Posté le 22-03-2001 à 16:01:23  profilanswer
 

quelqu'un pourrait m'expliquer le principe de fonctionnement du ramasse miette de java?

mood
Publicité
Posté le 22-03-2001 à 16:01:23  profilanswer
 

n°19906
Toxin
Carpe ★★ Vitam
Posté le 22-03-2001 à 16:08:31  profilanswer
 

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.


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
n°19925
zop
1 world, 1 web, 1 Windows
Posté le 22-03-2001 à 16:59:12  profilanswer
 

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.

n°19936
Toxin
Carpe ★★ Vitam
Posté le 22-03-2001 à 17:11:12  profilanswer
 

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


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
n°19954
lulu77fr
Posté le 22-03-2001 à 17:51:09  profilanswer
 

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

n°19956
zop
1 world, 1 web, 1 Windows
Posté le 22-03-2001 à 17:53:26  profilanswer
 

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

n°19963
BifaceMcLe​OD
The HighGlandeur
Posté le 22-03-2001 à 18:56:54  profilanswer
 

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...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  ramasse miette

 

Sujets relatifs
Plus de sujets relatifs à : ramasse miette


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