Java fournit un concept de collection d'ordures pour rendre la mémoire plus efficace. Le terme ordures signifie des objets non référencés tandis que la collecte des ordures fait référence à un processus qui récupére automatiquement la mémoire inutilisée. Les fonctions libres () et delete () sont utilisées dans le langage C et le langage C ++ respectivement pour atteindre la collection des ordures, mais en Java, il est effectué automatiquement et donc Java offre une meilleure gestion de la mémoire.
Cet article présente les aspects suivants de la collection Java Garbage:
Alors, commençons!
Qu'est-ce que la collection des ordures à Java
La destruction d'un objet «hors d'occasion» peut être réalisée à l'aide de la collection Garbage. Aucune référence à un objet signifie qu'il n'est pas nécessaire de garder cet objet, et donc la mémoire occupée / prise par cet objet sera libérée. Le phénomène de libération automatique de la mémoire s'appelle la collection Garbage en Java.
Avantages de la collection Java Garbage
Java Garbage Collection offre plusieurs avantages que certains d'entre eux sont répertoriés ci-dessous:
Comment non référencé
Les objets qui ne sont pas référencés (aucune partie du programme ne pointe vers cet objet) ne peut être récupérée par la collection des ordures. Il existe trois façons d'objectifs non référencés qui sont répertoriés ci-dessous:
Attribuer une référence nul
La première façon de ne pas référencer les objets est d'attribuer la référence nul à l'objet.
Étudiant std = nouveau étudiant ();Maintenant, la MST est disponible pour la collection des ordures.
Attribuer une référence à d'autres
Une autre façon d'atteindre la collecte des ordures est en attribuant une référence à un autre. Par exemple:
Étudiant std1 = nouveau étudiant ();Ici, STD1 est éligible à la collection des ordures.
Objets anonymes
La troisième façon de déférer les objets est l'utilisation de l'objet anonyme.
nouvel étudiant();Appel directement le constructeur.
Finaliser () Méthode dans la collecte des ordures
Il s'agit d'une méthode de la classe d'objets qui peut être invoquée / appelée chaque fois avant que l'objet ne soit collecté et le but de la méthode finaliser () est d'effectuer un traitement de nettoyage.
Système.Méthode GC ()
Une fonction qui peut être utilisée pour invoquer / appeler le collecteur des ordures afin d'effectuer un traitement de nettoyage.
Exemples de collecte de déchets Java
Prenons un exemple pratique pour une compréhension profonde des concepts:
Exemple
Dans cet exemple, nous attribuerons la référence nul à l'objet pour le rendre éligible à la collecte des ordures.
classe étudianteNous remplacons la méthode finalisée de la classe d'objets pour le traitement de nettoyage, puis nous utilisons le système.Fonction GC () qui demandera au JVM d'appeler le collecteur des ordures et de détruire donc l'objet:
La sortie authentifie le fonctionnement de la collection des ordures.
De même, les deux autres façons peuvent être utilisées pour déférer les objets I.e. objet anonyme et attribuer une référence à une autre.
Conclusion
En Java, le collecteur des ordures recherche les objets inutiles / inutilisés et les supprime de la mémoire. Les objets peuvent être non référencés de trois manières différentes, comme attribuer une référence nul, attribuer une référence à une autre et utiliser l'objet anonyme. La méthode finaliser () est invoquée / appelée chaque fois juste avant que l'objet ne soit collecté pendant que le système.GC () exécute le collecteur des ordures et peut être invoqué pour le traitement du nettoyage. Cette rédaction présente un aperçu détaillé de la collection Java Garbage.