Reference.
Répérer des objets.
Les références peuvent être :
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é.
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() . |
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> }