Maison > Java > javaDidacticiel > le corps du texte

Essayez ceci : collecte des déchets et résiliation

WBOY
Libérer: 2024-07-31 12:27:03
original
942 Les gens l'ont consulté

Étant donné que la collecte des déchets s'exécute sporadiquement en arrière-plan,
Ce n'est pas facile à démontrer. Cependant, une façon de le faire est d'utiliser
en utilisant la méthode finalize(). N'oubliez pas que finalize() est appelée lorsqu'un objet est sur le point d'être recyclé. Comme expliqué, les objets ne sont pas forcément recyclés dès qu’ils ne sont plus nécessaires. Au lieu de cela, le garbage collector attend jusqu'à ce qu'il puisse effectuer sa collecte efficacement, généralement lorsqu'il y a de nombreux objets inutilisés.

Donc, pour démontrer le garbage collection via la méthode finalize(), nous devons
créer et détruire divers objets – et c'est exactement ce que nous ferons dans ce projet.

1 Créez un nouveau fichier appelé Finalize.java.

2 Créez la classe FDemo :
Image description

Le constructeur définit la variable d'instance x à une valeur connue
de. Dans cet exemple, x est utilisé comme ID d'objet. La méthode
finalize() affiche la valeur de x lorsqu'un objet est recyclé. Generator() est particulièrement intéressant. Cette méthode crée puis supprime immédiatement un objet FDemo. Vous verrez comment il est utilisé à l'étape suivante.

3 Créez la classe Finalize :
Image description

Cette classe crée un objet FDemo initial appelé ob. Puis en utilisant
ob, il crée 100 000 objets en appelant generateur( ) dans ob. En conséquence, 100 000 objets sont créés et supprimés. À différents moments au milieu de
processus, la collecte des ordures aura lieu. De nombreux facteurs influenceront la fréquence et le moment exacts, tels que la quantité initiale de mémoire libre et le système d'exploitation. Cependant, à un moment donné, vous commencerez à voir des messages générés par finalize(). Si vous ne pouvez pas les voir, essayez d'augmenter le nombre d'objets générés en augmentant le nombre dans la boucle for.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!