ALI

mardi 26 novembre 2013

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

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 doux 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é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.