Reference.

Besoin

Répérer des objets.

Analyse

Les références peuvent être :

Conception

Une référence non fermes n'est pas pointée directement, mais au travers d'un objet Reference qui l'encapsule et permet d'y accéder. Cependant, cet objet est constant et ne permet pas de modifier l'objet pointé.

Implémentation

En Java les références ...

java.lang.ref Reference ReferenceQueue

Version 1
Commentaire
Release 0 1 2 3 4 5
Elément Fixpack 2
Ferme Oui Thread-safe (synchronisé).
Douce Non SoftReference
Faible Non WeakReference
Fantôme Non PhantomReference Planification des opérations d'avant disparition de manière plus souple qu'avec finalize().

Exemples

Des exemples d'utilisation de références sont :

{<br> Object <strong>stronglyReachable</strong> = new Object(); <span class="codeComment"> // Ne pourra disparaître qu'à la fin du bloc</span><br> <strong> SoftReference</strong> objetCache = new <strong> SoftReference</strong>(data); <span class="codeComment">// data disparaîtra si besoin de mémoire</span><br> <strong> WeakHashMap</strong> canonicalDictionary = new <strong>WeakHashMap</strong>(); <span class="codeComment">// Les clés (et donc valeur) peuvent disparaître</span><br> }

Limitations