"Brian Matzon" <brian@matzon.dk> skrev i en meddelelse
news:3ed2f594$0$76073$edfadb0f@dread11.news.tele.dk...
> Ulrik Magnusson wrote:
> > Bare lige en advarsel: Denne klasse gemmer kun key som
> > WeakReference - _ikke_ value. Nu har jeg brugt en weekend
> > og en aften på at rive mig i håret over at nogle objekter ikke blev
> > gc'et, og er meget spændt på hvor mange nye bugs der er
> > introduceret ved mine desperate forsøg på at finde og fjerne
> > leak'et.
> >
> > Løsningen blev at bruge nedenstående i stedet:
> Nja, er det nu en god ide? - i dette tilfælde kan value forsvinde,
> selvom key er der?
> Kunde man ikke wrappe Key i et object, der i sin finalize fjerner
key/value?
Jeg tror du kan løse problemet via en ReferenceQueue - så kan du blive
notificeret når din Key forsvinder.
Læs evt JavaWorld artiklen her:
http://www.javaworld.com/javaworld/jw-01-2002/jw-0104-java101.html
>
> > Alternativt kunne man læse dokumentationen, før man
> > bruger nye klasser..
> Altid en god ide!
> "Implementation note: The value objects in a WeakHashMap are held by
> ordinary strong references." Står jo også ret tydeligt :P
>
> /Brian Matzon
>