Théorie et algorithme derrière la récupération de place Java
J'ai lu à plusieurs endroits, mais n'a pas trouvé un endroit où je peux en savoir plus sur :
Qu'est-ce que java collecte des ordures?
Comment est-il mis en œuvre?
Quand et comment est-il appelé ?
Quels algorithmes s'ensuit afin de récupérer de la mémoire ??
Bref de tout à ce sujet 🙂
FIXE!!!
Un très bon article : http://www.artima.com/insidejvm/ed2/gcP.html
source d'informationauteur daydreamer
Vous devez vous connecter pour publier un commentaire.
La très courte version de réponses sont:
GC est un mécanisme de gestion de la mémoire où le système (la JVM dans ce cas) est chargé automatiquement à la reconquête de la mémoire qui n'est plus en usage.
Il existe différentes façons de la mettre en œuvre. Une description simple est que chaque morceau de la mémoire allouée est suivi. périodiquement, le système vérifie les alloué pièces pour voir si une partie de la programmation (variables) peuvent encore atteindre la mémoire. La mémoire ne peut pas être atteint, est récupéré.
C'est aussi à gauche jusqu'à la mise en œuvre. La seule garantie que vous avez en Java, c'est qu'avant un OutOfMemoryError est lancé le système va tenter de récupérer de la mémoire. Je m'attends à ce que la plupart des GC implémentations aussi essayer de faire une collection avant de poser le système d'exploitation pour plus de mémoire. En général il y a un thread d'arrière-plan qui traite de l'exécution du collecteur.
Il y a plusieurs possibles. Regardez les articles publiés par d'autres comme un point de départ pour que.
L'entrée de Wikipedia pour la collecte des ordures couvre toutes vos questions:
http://en.wikipedia.org/wiki/Garbage_collection_(computer_science)
Si vous avez accès à une bonne bibliothèque, caisse excellent et livre complet sur la collecte des ordures:
Richard Jones et Rafael Lins, la Collecte des Ordures: les Algorithmes Automatiques pour la Gestion Dynamique de la Mémoire, Wiley and Sons (1996), ISBN 0-471-94148-4
De plus, ce livre est encore en cours d'impression, et l'a inscrit sur au moins l'un bien connu librairie en ligne. Boutique autour. Il est de nouveau disponible pour une large gamme de prix, et pour aussi peu que 25 $US de seconde main.
Soleil^H^H^HOracle a vaste de la documentation sur le sujet.
La collecte des ordures technique utilise la MARQUE et de BALAYAGE de l'algorithme.
Pour plus de détails Mark-and-Sweep de Collecte des Ordures
Meilleur article pour comment GC fonctionne en Java à JavaRevisted
Et Algorithem vous pouvez obtenir à wiki comme mentionné par Dan