Dans le langage
Java codage, les références sont
constamment apportées aux objets, les chaînes et les variables, même si le
programmeur n'est pas au courant de ces références. Ces références communiquent
directement avec le garbage collector, une fonction qui rassemble des
informations inutiles et le jette donc il ne prend plus de mémoire. Par défaut,
toutes les références sont des références fortes et sont fixés sans codage, ce
qui signifie qu'ils ne sont pas libérés pour le garbage collector. Une
référence douce permet aux données d'être jetés. Il s'agit de la référence de
niveau moyen de toutes les références non solides.
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ées, 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 douce, qui doit être placé dans le
codage, cela indique que le garbage collector que les données peuvent être libérées.
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ées.
Il y a 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ée 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.