W Javie istnieje struktura danych o nazwie WeakHashMap, która przechowuje słabe referencje jako klucze. Za każdym razem, gdy słaba referencja zostanie usunięta z pamięci, pozycja zostanie usunięta z mapy.Java: stos o słabych referencjach
Jeśli mam strukturę danych, taką jak stos lub zestaw, w którym przechowuję słabe referencje, czy ich wpisy zostaną automatycznie usunięte, gdy słaba referencja zostanie usunięta z pamięci?
Poniżej znajduje się przykład stosu, który przechowuje słabe referencje.
Stack<WeakReference<Object>> objStack = new Stack<WeakReference<Object>>();
Uh, tak ... ... – esej
Czy na pewno nie zwróci wartości pustej? – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
Jeśli myślisz o używaniu słabych referencji dla prawdziwej aplikacji, proszę ** nie rób tego **! Ludzie, którzy budują bibliotekę jądrową, żałują, że dodają je, ponieważ nie oferują żadnej korzyści. Zobacz tę [prezentację] (http://www.infoq.com/presentations/Extreme-Performance-Java), jeśli jesteś zainteresowany. – Augusto