Chaque fois qu'un programmeur ne fait rien avec Java , que ce soit
aussi simple que de faire une chaîne ou créer des fonctions complexes,
il est fait référence.
Le programmeur n'a pas à écrire une commande de référence, la référence
se fait automatiquement et est, par défaut, une référence forte.
Cela signifie que les données de référence ne peuvent pas être jetés,
car ils sont liés à des objets intégrés nécessaires à l'ensemble du
script.
Certaines données doivent être jetés, mais, parce qu'ils prennent contraire beaucoup de mémoire.
Par exemple, si un programmeur crée un script dans lequel les numéros
de série sont utilisés ou d'autres pièces d'information temporaires sont
rassemblés ou créés, tenant sur cette information devient
préjudiciable.
Le programme Java ® refuserait de jeter l'information, même si elle est
inutile, et le script a besoin de mémoire de plus en plus à la
fonction.
En
spécifiant une chaîne ou une section de référence doux, qui doit être
placé dans le codage, cela indique que le garbage collector que les
données peuvent être libérés. Une fois libérée, la chaîne ou de l'article sera lu comme "nul". Le garbage collector, en fonction de son réglage, décidera quand les données devraient être jetés
.
Il ya trois références non-fortes: référence doux, référence faible et référence fantôme. La référence faible est le plus faible, et ses données sont rapidement jeté.
Références gazeuses, qui sont les meilleurs pour son exécution où les
données temporaires peuvent être utilisés plusieurs fois, sont à côté de
la ligne. Une référence de fantôme est jeté presque automatiquement, dans une seconde, et devrait être utilisé avec parcimonie.
La longueur de temps une référence doux reste habituellement dépend de la quantité de mémoire de l'ordinateur. Si la mémoire est pleine, le garbage collector sera d'abord détruire toutes les références faibles.
Lorsque toutes les références faibles sont partis, et si la mémoire
doit encore purger les données, puis les références douces seront
expulsés prochaine.