Skip to main content

Qu'est-ce qu'une référence douce?

dans le Java Le langage de codage, les références sont constamment faites à des objets, des chaînes et des variables, même si le programmeur n'est pas au courant de ces références.Ces références communiquent directement avec le collecteur des ordures, une fonction qui rassemble des informations inutiles et la jette afin qu'elle ne prenne plus de mémoire.Par défaut, toutes les références sont des références solides et sont définies sans aucun codage, ce qui signifie qu'elles ne sont pas libérées au collecteur des ordures.Une référence douce permet de jeter les données.C'est la référence de niveau intermédiaire pour toutes les références non plus fortes.

Chaque fois qu'un programmeur fait quoi que ce soit avec Java , que ce soit aussi simple que de faire une chaîne ou de créer des fonctions complexes, une référence est faite.Le programmeur n'a pas à écrire de commande de référence;La référence est faite automatiquement et est, par défaut, une forte référence.Cela signifie que les données de la référence ne peuvent pas être jetées, car elles sont liées à des objets intégraux nécessaires pour l'ensemble du script.

Certaines données doivent être jetées, car elles prennent autrement beaucoup de mémoire.Par exemple, si un programmeur construit un script dans lequel les numéros de série sont utilisés ou que d'autres informations temporaires sont recueillies ou créées, conserver ces informations devient préjudiciable.Le Java Le programme refuserait de jeter les informations, même lorsqu'elle n'est pas nécessaire, et le script aurait besoin de plus en plus de mémoire pour fonctionner.

en spécifiant une chaîne ou une section comme référence douce, qui doit être placée dans le codage, ceciDit au collecteur des ordures que les données peuvent être publiées.Une fois libéré, la chaîne ou la section se lira comme null.Le collecteur des ordures, selon son cadre, décidera du moment où les données doivent être jetées.

Il existe trois références non plus fortes: référence douce, référence faible et référence fantôme.La faible référence est la plus faible et ses données sont jetées rapidement.Les références souples, qui sont les meilleures pour les scripts où les données temporaires peuvent être utilisées plusieurs fois, sont ensuite en ligne.Une référence fantôme est jetée presque automatiquement, dans une seconde, et doit être utilisée avec parcimonie.

La durée d'une référence douce reste généralement dépend de la quantité de mémoire dans l'ordinateur.Si la mémoire est pleine, alors le collecteur des ordures détruira d'abord toutes les références faibles.Lorsque toutes les références faibles ont disparu, et si la mémoire doit encore purger les données, les références souples seront jetées ensuite.