Tout ce qui est nul en Java est-il éligible pour le garbage collection?

mucashinto

Je me demandais juste si ça quand tu as réglé

obj1 = null;

l'objet est éligible pour gc, est-il également vrai que tout ce qui a une valeur nulle est également techniquement éligible?

Je m'interroge particulièrement sur les tableaux, disons si vous avez quelque chose comme

[obj1, obj2, null, obj3, null, obj 4, obj5]

Le gc peut-il exécuter et supprimer l'objet nul pour que les éléments soient vides?

Patricia Shanahan

Il n'y a pas d '"objet nul" et nul est l'élément le plus proche d'une référence vide. Les définitions clés se trouvent dans la spécification du langage Java, 4.3.1. Objets :

Un objet est une instance de classe ou un tableau.

Les valeurs de référence (souvent simplement des références) sont des pointeurs vers ces objets et une référence nulle spéciale, qui ne fait référence à aucun objet.

obj1 = null;change la variable de référence obj1pour qu'elle soit nulle. S'il faisait référence auparavant à un objet, il ne le fait plus.

Il peut y avoir d'autres références qui font référence à cet objet, de sorte que l'objet reste accessible et le garbage collector le laissera seul. S'il obj1s'agissait de la dernière référence à l'objet, il n'est plus accessible et est éligible pour la finalisation.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Quand l'objet est-il éligible pour le garbage collection?

Tout ce qui s'est passé avant thread.start est-il visible pour le thread qui est généré en appelant start?

Qu'est-ce qui est nul en Java?

Qu'est-ce qui déclenche un garbage collection complet en Java?

Marqué pour garbage collection vs éligible pour garbage collection en java

Tout ce qui est envoyé via segue retourne nul

La désérialisation de XML en objet se termine avec tout ce qui est nul

Quand et comment un chargeur de classe Java est-il marqué pour le garbage collection?

Qu'est-ce qui rend un élément éligible pour un test d'appartenance d'ensemble en Python?

Tout ce qui est utilisé dans le thread doit-il être « Envoyable » dans Rust ?

Comment le garbage collection est-il effectué en Java et comment se compare-t-il à .net?

Le garbage collection est-il préjudiciable aux performances de ce type de programme

Un objet parent qui n'est plus accessible depuis un thread racine GC sera-t-il éligible pour Java GC même si l'un de ses enfants est référencé par le thread racine?

Groovy: ce qui est analogique pour le flux java AnyMatch

Tout ce qui est entre parenthèses sera-t-il exécuté en premier?

Est-il possible de «voir» le graphe d'objets pour le garbage collection?

Qu'est-ce qui est le plus rapide pour la méthode? Thread ou "méthode en ligne" - Java

L'objet inutilisé est-il disponible pour le garbage collection lorsqu'il est toujours visible dans la pile?

Est-il toujours judicieux d'éviter de créer des objets pour le garbage collection?

À quel moment exactement un objet est-il disponible pour le garbage collection?

Qu'est-ce que le garbage collection JavaScript?

Qu'est-ce qui est préférable pour conserver les informations tout en pouvant les trier également?

Le contexte est nul lorsque Part est activé. Qu'est-ce qui peut causer cela ?

Supprimer tout ce qui est entre parenthèses java en utilisant regex

Java Regex - Capturer tout ce qui est en dehors des citations

Le message TCP n'est pas égal à ce qui est envoyé en C#. Comment faire pour qu'il en soit ainsi ?

en quoi epsilon no garbage collector de Java est-il une fonctionnalité utile pour le développeur moyen ?

Qu'est-ce qui est mieux pour le développement d'applications Android? Est-ce kotlin ou java?

Java: Qu'est-ce qui est le mieux syntaxiquement, pour ou pendant?

TOP liste

  1. 1

    Filtrer le dataframe basé sur plusieurs colonnes d'un autre dataframe

  2. 2

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  3. 3

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  4. 4

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  5. 5

    Microsoft.WebApplication.targets

  6. 6

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  7. 7

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  8. 8

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  9. 9

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  10. 10

    comment afficher un bouton au-dessus d'un autre élément ?

  11. 11

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  12. 12

    Filtrer les données en fonction des conditions d'une trame de données

  13. 13

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  14. 14

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  15. 15

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  16. 16

    Pourquoi Phantomjs ne fonctionne pas avec ce site ?

  17. 17

    Stop jQuery execution after one time execution

  18. 18

    Concaténer des variables dans ansible

  19. 19

    Comment calculer la probabilité du graphique de densité?

  20. 20

    php ajouter et fusionner des données de deux tables

  21. 21

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

chaudétiquette

Archive