Collection des ordures à Java | Expliqué

Collection des ordures à Java | Expliqué

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:

  1. Qu'est-ce que la collection Java Garbage?
  2. Avantages de la collection Java Garbage
  3. Comment non référencé
  4. Finaliser () Méthode dans la collecte des ordures
  5. Système.Méthode GC () dans la collecte des ordures
  6. Exemples de collecte de déchets Java

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:

  • Suppression automatique d'objets inutiles / inutilisés est l'un des avantages les plus importants de la collection Java Garbage.
  • La collection Java Garbage fait Mémoire efficace car il supprime les objets non référencés de la mémoire automatiquement.

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
  • Attribuer une référence à une autre
  • Objet anonyme

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 ();
std = null;

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 ();
Étudiant std2 = nouveau étudiant ();
std1 = std2;

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 étudiante
Étudiant()
Système.dehors.println ("objet créé");

protégé void finalize ()
Système.dehors.println ("objet détruit");


classe publique GarbageCollectionExample
public static void main (String [] args)
Étudiant std = nouveau étudiant ();
std = null;
Système.gc ();

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